이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

공유 픽스처(Fixture)를 사용하여 테스트 작성하기

이 예제에서는 테스트를 작성할 때 공유 픽스처를 사용하는 방법을 보여줍니다. TestCase 클래스의 SharedTestFixtures 특성(Attribute)을 사용하여 전체 테스트 클래스에서 테스트 픽스처를 공유할 수 있습니다. 이 특성의 예시를 보려면, 현재 작업 폴더의 서브디렉터리에 테스트 클래스를 여러 개 만드십시오. 이 테스트 메서드는 상위 수준에서만 표시됩니다.

이 예제에서 사용되는 두 개의 테스트 클래스는 DocPolynom 클래스와 BankAccount 클래스를 테스트합니다. MATLAB®에서 두 클래스에 모두 액세스할 수 있지만, 이 클래스를 MATLAB 경로에 추가해야 합니다. 경로 픽스처는 디렉터리를 현재 경로에 추가하고, 테스트를 실행하고, 경로에서 디렉터리를 제거합니다. 두 클래스 모두 동일하게 경로에 추가해야 하므로, 테스트에서 공유 픽스처가 사용됩니다.

DocPolynom 클래스에 대한 테스트 생성하기

DocPolynom 클래스에 대한 테스트 파일을 만드십시오. TestCase에 대한 SharedTestFixtures 특성을 지정하고 PathFixture를 전달하여 공유 픽스처를 만드십시오.

 DocPolynomTest 클래스 정의 파일

BankAccount 클래스에 대한 테스트 생성하기

BankAccount 클래스에 대한 테스트 파일을 만드십시오. TestCase에 대한 SharedTestFixtures 특성을 지정하고 PathFixture를 전달하여 공유 픽스처를 만드십시오.

 BankAccountTest 클래스 정의 파일

테스트 스위트(Test Suite) 구축하기

DocPolynomTest.m 클래스와 BankAccountTest.m 클래스는 작업 디렉터리에 있습니다. 현재 작업 디렉터리에서 테스트 스위트를 만드십시오. 추가 테스트가 있는 경우 이 테스트는 TestSuite.fromFolder 메서드를 사용할 때 테스트 스위트에 포함됩니다. 명령 프롬프트에서 테스트 스위트를 만드십시오.

import matlab.unittest.TestSuite;
suiteFolder = TestSuite.fromFolder(pwd);

테스트 실행하기

명령 프롬프트에서 테스트 스위트의 테스트를 실행하십시오.

result = run(suiteFolder);
Setting up PathFixture.
Description: Adds 'C:\Program Files\MATLAB\R2013b\help\techdoc\matlab_oop\examples' to the path.
__________

Running BankAccountTest
.....
Done BankAccountTest
__________

Running DocPolynomTest
...
Done DocPolynomTest
__________

Tearing down PathFixture.
Description: Restores the path to its previous state.
__________

테스트 프레임워크는 테스트 픽스처를 설정하고 각 파일의 모든 테스트를 실행한 후 픽스처를 해제합니다. 경로 픽스처가 TestClassSetup 메서드를 사용하여 설정되었다가 해제된 경우 이 픽스처는 두 번 설정되고 해제됩니다(테스트 파일별로 한 번씩).

참고 항목

| |