Main Content

matlab.unittest.constraints.IsFile クラス

名前空間: matlab.unittest.constraints
スーパークラス: matlab.unittest.constraints.BooleanConstraint

値がファイルであるかどうかをテスト

説明

matlab.unittest.constraints.IsFile クラスは、値がファイルを表すかどうかをテストするための制約を提供します。

作成

説明

c = matlab.unittest.constraints.IsFile は、値がファイルを表すかどうかをテストするための制約を作成します。この制約は、既存のファイルのパスを指定する string スカラーまたは文字ベクトルで満たされます。値は相対パスにすることができますが、相対パスは現在のフォルダー内になければなりません。それ以外の場合、値は絶対パスでなければなりません。ファイルのパスにはファイル拡張子を含める必要があります。

すべて折りたたむ

IsFile 制約を使用して、ファイルが存在するかどうかをテストします。

最初に、この例で使用するクラスをインポートします。

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsFile

対話型テスト用にテスト ケースを作成します。

testCase = TestCase.forInteractiveUse;

現在のフォルダーにサブフォルダーを作成します。

folderName = "myFolder_" + string( ...
    datetime("now",Format="yyyyMMdd'T'HHmmss"));
mkdir(folderName)

サブフォルダーに myFile.dat という名前のファイルが存在しないことを検証します。

filename = folderName + filesep + "myFile.dat";
testCase.verifyThat(filename,~IsFile)
Verification passed.

ファイル myFile.dat を作成し、そのファイルが存在するかどうかをテストします。テストはパスします。

writematrix(magic(20),filename)
testCase.verifyThat(filename,IsFile)
Verification passed.

ファイルを削除し、テストをもう一度実行します。ファイルがもう存在しないため、テストは失敗します。

delete(filename)
testCase.verifyThat(filename,IsFile)
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    IsFile failed.
    --> Value does not point to an existing file.
    --> Current folder during evaluation:
            'C:\work'
    
    Actual Value:
        "myFolder_20220622T160205\myFile.dat"

バージョン履歴

R2018a で導入