공유 픽스처(Fixture)를 사용하여 테스트 작성하기
이 예제에서는 테스트를 작성할 때 공유 픽스처를 사용하는 방법을 보여줍니다. TestCase
클래스의 SharedTestFixtures
특성(Attribute)을 사용하여 전체 테스트 클래스에서 테스트 픽스처를 공유할 수 있습니다. 이 특성의 예시를 보려면, 현재 작업 폴더의 서브디렉터리에 테스트 클래스를 여러 개 만드십시오. 이 테스트 메서드는 상위 레벨에서만 표시됩니다.
이 예제에서 사용되는 두 개의 테스트 클래스는 DocPolynom
클래스와 BankAccount
클래스를 테스트합니다. MATLAB®에서 두 클래스에 모두 액세스할 수 있지만, 이 클래스를 MATLAB 경로에 추가해야 합니다. 경로 픽스처는 디렉터리를 현재 경로에 추가하고, 테스트를 실행하고, 경로에서 디렉터리를 제거합니다. 두 클래스 모두 동일하게 경로에 추가해야 하므로, 테스트에서 공유 픽스처가 사용됩니다.
DocPolynom
클래스에 대한 테스트 생성하기
DocPolynom
클래스에 대한 테스트 파일을 만드십시오. TestCase
에 대한 SharedTestFixtures
특성을 지정하고 PathFixture
를 전달하여 공유 픽스처를 만드십시오.
BankAccount
클래스에 대한 테스트 생성하기
BankAccount
클래스에 대한 테스트 파일을 만드십시오. TestCase
에 대한 SharedTestFixtures
특성을 지정하고 PathFixture
를 전달하여 공유 픽스처를 만드십시오.
테스트 스위트 생성하기
DocPolynomTest.m
클래스와 BankAccountTest.m
클래스는 작업 디렉터리에 있습니다. 현재 작업 디렉터리에서 테스트 스위트를 만드십시오. 추가 테스트가 있는 경우 이 테스트는 TestSuite.fromFolder
메서드를 사용할 때 테스트 스위트에 포함됩니다. 명령 프롬프트에서 테스트 스위트를 만드십시오.
import matlab.unittest.TestSuite
suiteFolder = TestSuite.fromFolder(pwd);
테스트 실행하기
명령 프롬프트에서 테스트 스위트의 테스트를 실행하십시오.
results = run(suiteFolder);
Setting up PathFixture Done setting up PathFixture: Added 'C:\Program Files\MATLAB\R2022a\help\techdoc\matlab_oop\examples' to the path. __________ Running BankAccountTest ..... Done BankAccountTest __________ Running DocPolynomTest ... Done DocPolynomTest __________ Tearing down PathFixture Done tearing down PathFixture: Restored the path to its original state. __________
테스트 프레임워크는 테스트 픽스처를 설정하고 각 파일의 모든 테스트를 실행한 후 픽스처를 해제합니다. 경로 픽스처가 TestClassSetup
메서드를 사용하여 설정되었다가 해제된 경우 이 픽스처는 두 번 설정되고 해제됩니다(테스트 파일별로 한 번씩).
참고 항목
matlab.unittest.TestCase
| matlab.unittest.fixtures
| matlab.unittest.fixtures.PathFixture