Main Content

teardown

클래스: matlab.unittest.fixtures.Fixture
네임스페이스: matlab.unittest.fixtures

픽스처 해제(Tear Down Fixture)

설명

예제

teardown(fixture)는 테스트 프레임워크가 픽스처를 해제하면 환경을 원래 상태로 복원합니다.

해제 코드를 지정하려면 Fixture 서브클래스에서 이 메서드를 구현하면 됩니다. 또는 setup 메서드 내에서 addTeardown 메서드를 호출할 수도 있습니다.

입력 인수

모두 확장

픽스처로, matlab.unittest.fixtures.Fixture 객체로 지정됩니다.

예제

모두 확장

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

현재 폴더의 CurrencyFormatFixture.m 파일에서, matlab.unittest.fixtures.Fixture 인터페이스를 서브클래스화하여 CurrencyFormatFixture 클래스를 만듭니다. 이 클래스에 다음 요소를 추가합니다.

  • OriginalFormat 속성 — 이 속성을 추가하여 원래 표시 형식을 추적하고 이 정보를 필요로 하는 메서드에 전달합니다.

  • setup 메서드 — 이 메서드를 구현하여 픽스처가 숫자형 값의 표시 형식을 통화 형식으로 변경하도록 합니다.

  • teardown 메서드 — 이 메서드를 구현하여 픽스처가 테스트 후 표시 형식을 원래 상태로 복원하도록 합니다.

classdef CurrencyFormatFixture < matlab.unittest.fixtures.Fixture
    properties (Access=private)
        OriginalFormat
    end

    methods
        function setup(fixture)
            fixture.OriginalFormat = format;
            format bank
        end

        function teardown(fixture)
            format(fixture.OriginalFormat)
        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
__________

  • 오직 테스트 프레임워크만이 픽스처를 해제할 때 teardown 메서드를 호출합니다. 코드에서 직접 이 메서드를 호출할 수는 없습니다. teardown의 해제 동작을 수행하려면 applyFixture 메서드를 호출하여 픽스처를 사용하십시오.

버전 내역

R2014a에 개발됨