Main Content

matlab.unittest.constraints.IsFolder 类

命名空间: matlab.unittest.constraints
超类: matlab.unittest.constraints.BooleanConstraint

测试值是否为文件夹

描述

matlab.unittest.constraints.IsFolder 类提供一个约束来测试值是否表示文件夹。

创建对象

描述

示例

c = matlab.unittest.constraints.IsFolder 创建一个约束来测试值是否表示文件夹。指定现有文件夹路径的字符串标量或字符向量满足该约束。该值可以是相对路径,但相对路径必须在当前文件夹中。否则,该值必须为完整路径。

示例

全部折叠

使用 IsFolder 约束测试文件夹是否存在。

首先,导入此示例中使用的类。

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsFolder

创建一个供交互测试的测试用例。

testCase = TestCase.forInteractiveUse;

如果不存在,请在当前文件夹中创建子文件夹 myFolder。然后将文件添加到 myFolder

if ~isfolder("myFolder")
    mkdir myFolder
end
filename = "myFolder" + filesep + "myFile.dat";
writematrix(magic(20),filename)

验证 myFolder 存在于您的当前文件夹中。

testCase.verifyThat("myFolder",IsFolder)
Verification passed.

测试 myFolder 中的文件是否满足 IsFolder 约束。测试失败,因为仅表示文件夹的值满足该约束。

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

删除该文件夹,并测试该文件夹是否不再存在。测试通过。

rmdir myFolder s
testCase.verifyThat("myFolder",~IsFolder)
Verification passed.

版本历史记录

在 R2018a 中推出