Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

matlab.mock.TestCase 클래스

네임스페이스: matlab.mock
슈퍼클래스: matlab.unittest.TestCase

모의 프레임워크로 테스트를 작성하는 TestCase

설명

matlab.mock.TestCase 클래스를 사용하여 이 모의 프레임워크를 사용하는 테스트를 작성합니다. matlab.mock.TestCasematlab.unittest.TestCase 클래스에서 파생됩니다.

생성

이 테스트 프레임워크는 matlab.mock.TestCase 인스턴스를 생성합니다.

메서드

assertAccessed속성이 액세스되었음을 어설션
assertCalled메서드가 특정 입력값으로 호출되었음을 어설션
assertNotAccessed속성이 액세스되지 않았음을 어설션
assertNotCalled메서드가 특정 입력값으로 호출되지 않았음을 어설션
assertNotSet속성이 설정되지 않았음을 어설션
assertSet속성이 설정되었음을 어설션
assignOutputsWhen메서드 호출 또는 속성 액세스에 대한 반환 값 정의
assumeAccessed속성이 액세스되었음을 가정(Assumption)
assumeCalled메서드가 특정 입력값으로 호출되었음을 가정(Assumption)
assumeNotAccessed속성이 액세스되지 않았음을 가정(Assumption)
assumeNotCalled메서드가 특정 입력값으로 호출되지 않았음을 가정(Assumption)
assumeNotSet속성이 설정되지 않았음을 가정(Assumption)
assumeSet속성이 설정되었음을 가정(Assumption)
clearMockHistoryClear history of mock object interactions
createMock모의 객체 생성
fatalAssertAccessed속성이 액세스되었음을 치명적으로 어설션
fatalAssertCalled메서드가 특정 입력값으로 호출되었음을 치명적으로 어설션
fatalAssertNotAccessed속성이 액세스되지 않았음을 치명적으로 어설션
fatalAssertNotCalled메서드가 특정 입력값으로 호출되지 않았음을 치명적으로 어설션
fatalAssertNotSet속성이 설정되지 않았음을 치명적으로 어설션
fatalAssertSet속성이 설정되었음을 치명적으로 어설션
forInteractiveUse모의 객체를 대화형 방식으로 사용하기 위한 TestCase 생성
getMockHistoryTestCase 인스턴스에서 모의 상호 작용의 내역 반환
returnStoredValueWhen속성이 액세스되면 저장된 값 반환
storeValueWhen속성이 설정되면 값 저장
throwExceptionWhen메서드 호출 또는 속성 상호 작용에 대한 예외 발생시키기
verifyAccessed속성이 액세스되었음을 확인
verifyCalled메서드가 특정 입력값으로 호출되었음을 확인
verifyNotAccessed속성이 액세스되지 않았음을 확인
verifyNotCalled메서드가 특정 입력값으로 호출되지 않았음을 확인
verifyNotSet속성이 설정되지 않았음을 확인
verifySet속성이 설정되었음을 확인

상속된 메서드

addTeardownDynamically add teardown code to test case
applyFixture Use fixture with test case
createTemporaryFolder Create temporary folder
forInteractiveUseCreate test case for interactive use
getSharedTestFixtures Provide access to shared test fixtures
logRecord diagnostic information during test execution
onFailureDynamically add diagnostics for test failures
runRun tests corresponding to test case

또한, TestCase 클래스는 다음 클래스에서 메서드를 상속합니다.

matlab.unittest.qualifications.Assertable테스트의 사전 조건에 대한 유효성을 검증하기 위한 가설 검정
matlab.unittest.qualifications.Assumable테스트 내용을 필터링하기 위한 가설 검정
matlab.unittest.qualifications.FatalAssertable테스트 실행을 중단하기 위한 가설 검정
matlab.unittest.qualifications.Verifiable소프트-실패 조건을 생성하기 위한 가설 검정

복사 의미 체계

핸들. 핸들 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

모의 객체를 사용하여 테스트를 작성합니다.

import matlab.unittest.constraints.IsLessThan;
testCase = matlab.mock.TestCase.forInteractiveUse;

% Create a mock for a bank account class
[mock, behavior] = testCase.createMock('AddedMethods',["deposit" "isOpen"]);

% Set up behavior
testCase.throwExceptionWhen(behavior.deposit(IsLessThan(0)), ...
    MException('Account:deposit:Negative', ...
    'Deposit amount must be positive.'));

% Use mock object
mock.deposit(100);
testCase.verifyError(@() mock.deposit(-10), 'Account:deposit:Negative');

% Passing verifications
testCase.verifyCalled(behavior.deposit(100),...
    'A $100 deposit should have been made.');
testCase.assertNotCalled(behavior.deposit(0));
testCase.assertCalled(behavior.deposit(IsLessThan(0)));

% Failing assertion
testCase.assertCalled(withExactInputs(behavior.isOpen));

버전 내역

R2017a에 개발됨