Main Content

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

matlab.unittest.fixtures.Fixture 클래스

네임스페이스: matlab.unittest.fixtures

테스트 픽스처에 대한 기본 인터페이스

설명

matlab.unittest.fixtures.Fixture 클래스는 테스트 픽스처에 대한 인터페이스를 제공합니다. 픽스처는 테스트 환경을 설정하고 테스트한 후 원래 상태로 되돌리는 설정 코드와 해제 코드를 지정합니다.

Fixture 서브클래스는 테스트 프레임워크가 픽스처를 설정하면 환경을 변경하는 setup 메서드를 구현해야 합니다. 프레임워크가 픽스처를 해제할 때 환경이 복원되려면 setup 메서드 내에서 addTeardown 메서드를 호출하거나 teardown 메서드를 구현해야 합니다.

Fixture 서브클래스에 설정과 해제 동작을 지정하는 것에 더하여, 해당 픽스처가 구성 가능한 픽스처이면(예를 들어, 클래스 생성자가 입력 인수를 받는 경우) isCompatible 메서드를 구현해야 합니다. 테스트 프레임워크는 isCompatible을 호출하여 동일한 Fixture 서브클래스의 인스턴스들이 동일한 공유 테스트 픽스처 상태에 해당하는지 확인합니다.

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

클래스 특성

Abstract
true

클래스 특성에 대한 자세한 내용은 클래스 특성 항목을 참조하십시오.

속성

모두 확장

설정 동작에 대한 설명으로, 문자형 벡터로 반환됩니다. 테스트 프레임워크가 setup 메서드 호출 시 픽스처가 수행하는 동작을 설명하려면 Fixture 구현에서 이 속성을 설정하십시오. 픽스처를 공유 테스트 픽스처로 사용하는 경우 프레임워크는 픽스처를 설정할 때 속성값을 표시합니다.

특성:

GetAccess
public
SetAccess
protected

해제 동작에 대한 설명으로, 문자형 벡터로 반환됩니다. 테스트 프레임워크가 teardown 메서드를 호출할 때 또는 addTeardown 메서드에 전달되는 함수 핸들을 호출할 때 픽스처가 수행하는 동작을 설명하려면 Fixture 구현에서 이 속성을 설정하십시오. 픽스처를 공유 테스트 픽스처로 사용하는 경우 프레임워크는 픽스처를 해제할 때 속성값을 표시합니다.

특성:

GetAccess
public
SetAccess
protected

메서드

모두 확장

이벤트

이벤트 이름트리거이벤트 데이터이벤트 특성
AssumptionFailed가정 실패 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

AssumptionPassed가정 통과 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

AssertionFailed어설션 실패 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

AssertionPassed어설션 통과 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

FatalAssertionFailed치명적 어설션 실패 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

FatalAssertionPassed치명적 어설션 통과 시 트리거됩니다. QualificationEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.QualificationEventData

NotifyAccess: private

ListenAccess: public

ExceptionThrown테스트 콘텐츠에서 예외가 포착되면 테스트 실행기에 의해 트리거됩니다. ExceptionEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.qualifications.ExceptionEventData

NotifyAccess: private

ListenAccess: public

DiagnosticLoggedlog 메서드 호출 시 트리거됩니다. LoggedDiagnosticEventData 객체가 리스너 콜백 함수로 전달됩니다.matlab.unittest.diagnostics.LoggedDiagnosticEventData

NotifyAccess: private

ListenAccess: public

예제

모두 축소

숫자형 값의 출력 표시 형식을 소수점 이하 2자릿수의 통화 형식으로 변경하는 사용자 지정 픽스처를 만들어 사용합니다.

현재 폴더의 CurrencyFormatFixture.m 파일에서, matlab.unittest.fixtures.Fixture 인터페이스를 서브클래스화하여 CurrencyFormatFixture 클래스를 만듭니다. 이 클래스에서 setup 메서드를 구현하여 픽스처가 숫자형 값의 표시 형식을 통화 형식으로 변경하도록 합니다. 테스트 후 표시 형식이 원래 상태로 복원되도록 setup 메서드 내에서 addTeardown 메서드를 호출합니다.

classdef CurrencyFormatFixture < matlab.unittest.fixtures.Fixture
    methods
        function setup(fixture)
            originalFormat = format;
            fixture.addTeardown(@format,originalFormat)
            format bank
        end
    end
end

현재 폴더의 ExampleTest.m 파일에서, 사용자 지정 픽스처를 적용하고 숫자형 값이 예상 형식으로 표시되는지 확인하는 ExampleTest 클래스를 만듭니다. 이 예제를 단순화하기 위해 실제 값은 formattedDisplayText 함수의 호출로 생성됩니다. 실제 상황에서는 사용자가 정의한 코드를 테스트합니다.

classdef ExampleTest < matlab.unittest.TestCase
    methods (Test)
        function formatTest(testCase)
            testCase.applyFixture(CurrencyFormatFixture)
            actual = strtrim(formattedDisplayText(pi));
            expected = "3.14";
            testCase.verifyEqual(actual,expected)
        end
    end
end

ExampleTest 클래스를 실행합니다. 테스트 프레임워크가 픽스처를 설정하여 표시 형식을 통화 형식으로 변경합니다. 테스트 실행이 완료되면 프레임워크가 픽스처를 해제하여 원래 표시 형식이 복원됩니다. 이 예제에서 테스트가 통과합니다.

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

세부 정보

모두 확장

버전 내역

R2014a에 개발됨

모두 확장