Main Content

matlab.unittest.fixtures.CurrentFolderFixture 클래스

네임스페이스: matlab.unittest.fixtures
슈퍼클래스: matlab.unittest.fixtures.Fixture

현재 폴더를 변경하는 픽스처

설명

matlab.unittest.fixtures.CurrentFolderFixture 클래스는 현재 폴더를 변경하는 픽스처를 제공합니다. 테스트 프레임워크가 픽스처를 설정하면 픽스처는 현재 폴더를 지정된 폴더로 변경합니다. 프레임워크가 픽스처를 해제하면 픽스처는 현재 폴더를 원래 폴더로 다시 변경합니다.

matlab.unittest.fixtures.CurrentFolderFixture 클래스는 handle 클래스입니다.

생성

설명

예제

fixture = matlab.unittest.fixtures.CurrentFolderFixture(folder)는 현재 폴더를 지정된 폴더로 변경하는 픽스처를 만들고 Folder 속성을 설정합니다.

속성

모두 확장

대상 폴더의 전체 경로로, 문자형 벡터로 반환됩니다. 픽스처를 생성할 때 이 속성의 값을 string형 스칼라 또는 문자형 벡터로 지정합니다. 상대 경로를 지정할 수 있지만 상대 경로는 현재 폴더에 있어야 합니다. 그 밖의 경우에는 전체 경로를 지정해야 합니다.

MATLAB®folder가 존재하지 않는 경우 오류를 발생시킵니다.

특성:

GetAccess
public
SetAccess
immutable

예제

모두 축소

CurrentFolderFixture 인스턴스를 사용하여 테스트를 위한 현재 폴더를 변경합니다.

이 예제에서는 폴더 helperFiles가 현재 폴더에 있다고 가정합니다. 이 폴더가 존재하지 않으면 새로 만듭니다.

[~,~] = mkdir("helperFiles")

현재 폴더에 있는 CurrentFolderTest.m이라는 파일에서, 현재 폴더를 helperFiles로 변경하는 픽스처를 사용하는 CurrentFolderTest 클래스를 생성합니다. 이 예제를 단순화하기 위해 테스트는 새 현재 폴더에 대한 전체 경로에 부분문자열 "helperFiles"가 포함되어 있는지 확인합니다.

classdef CurrentFolderTest < matlab.unittest.TestCase
    methods (Test)
        function testCurrentFolder(testCase)
            import matlab.unittest.fixtures.CurrentFolderFixture
            testCase.applyFixture(CurrentFolderFixture("helperFiles"))
            testCase.verifySubstring(pwd,"helperFiles")
        end
    end
end

CurrentFolderTest 클래스를 실행하기 전에 먼저 현재 폴더에 대한 경로를 반환합니다. 반환되는 경로에 "helperFiles"가 포함되어 있지 않습니다.

pwd
ans =

    'C:\work'

테스트 클래스를 실행합니다. 픽스처는 현재 폴더를 helperFiles로 변경합니다. 따라서 테스트가 통과합니다.

runtests("CurrentFolderTest");
Running CurrentFolderTest
.
Done CurrentFolderTest
__________

테스트 실행이 완료되면 테스트 프레임워크가 픽스처를 해제하고 환경이 원래 상태로 돌아갑니다.

pwd
ans =

    'C:\work'

버전 내역

R2013b에 개발됨