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

matlab.mock.TestCase 클래스

패키지: matlab.mock
슈퍼클래스: matlab.unittest.TestCase

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

설명

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

생성

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

메서드

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

상속된 메서드

addTeardownDynamically add teardown routine
applyFixtureUse fixture with TestCase
forInteractiveUseCreate TestCase for interactive use
getSharedTestFixturesProvide access to shared test fixtures
logRecord diagnostic information
onFailureDynamically add diagnostics for test failures
runRun TestCase test

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

matlab.unittest.qualifications.AssertableQualification to validate preconditions of a test
matlab.unittest.qualifications.AssumableQualification to filter test content
matlab.unittest.qualifications.FatalAssertableQualification to abort test execution
matlab.unittest.qualifications.VerifiableQualification to produce soft failure conditions

복사 의미 체계

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

예제

모두 축소

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

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