Main Content

matlab.unittest.constraints.IsFolder 클래스

네임스페이스: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

값이 폴더인지 테스트

설명

matlab.unittest.constraints.IsFolder 클래스는 값이 폴더를 나타내는지 테스트하는 제약 조건을 제공합니다.

생성

설명

예제

c = matlab.unittest.constraints.IsFolder는 값이 폴더를 나타내는지 테스트하는 제약 조건을 만듭니다. 이 제약 조건은 string형 스칼라 또는 문자형 벡터가 기존 폴더에 대한 경로를 지정하는 경우 충족됩니다. 이 값은 상대 경로일 수 있지만 그 상대 경로가 현재 폴더에 있어야 합니다. 그렇지 않으면 값은 전체 경로여야 합니다.

예제

모두 축소

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에 개발됨