Main Content

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

클래스 기반 단위 테스트

클래스 기반 테스트 작성하기. 테스트 파라미터화하기. 픽스처(Fixture) 적용하기. 테스트 선택하고 실행하기

xUnit 스타일 테스트를 작성하여 MATLAB® 코드의 출력값이 예상대로 표시되는지 확인합니다. 클래스 기반 단위 테스트를 사용하면 전체 단위 테스트 프레임워크 기능에 액세스할 수 있습니다. 예를 들어, 파라미터화된 테스트를 작성하거나, 테스트에 태그를 지정하거나, 공유 테스트 픽스처를 사용할 수 있습니다.

시작하려면 MATLAB에서 클래스 기반 단위 테스트 작성하기 항목과 클래스를 사용하여 간단한 테스트 케이스 작성하기 항목을 참조하십시오.

함수

runtestsRun set of tests
testsuiteCreate suite of tests
testrunnerCreate test runner
run (TestSuite)Run TestSuite array using TestRunner object configured for text output
run (TestRunner)Run all tests in TestSuite array
run (TestCase)Run TestCase test
runInParallelRun all tests in TestSuite array in parallel

클래스

matlab.unittest.TestCaseSuperclass of all matlab.unittest test classes
matlab.unittest.TestSuiteClass for grouping tests to run
matlab.unittest.TestSpecification of single test method
matlab.unittest.TestRunnerClass for running tests in matlab.unittest framework
matlab.unittest.TestResultResult of running test suite

패키지

matlab.unittestMATLAB 단위 테스트 프레임워크의 패키지 및 클래스 요약
matlab.unittest.qualificationsMATLAB 가설 검정 인터페이스의 클래스 요약
matlab.unittest.constraintsMATLAB 제약 조건 인터페이스의 클래스 요약
matlab.unittest.diagnosticsMATLAB 진단 인터페이스(Diagnostics Interface)의 클래스 요약
matlab.unittest.fixturesMATLAB 픽스처(Fixture) 인터페이스의 클래스 요약
matlab.unittest.parametersSummary of classes associated with MATLAB Unit Test parameters
matlab.unittest.pluginsMATLAB 플러그인 인터페이스의 클래스 요약
matlab.unittest.selectorsSummary of classes in MATLAB Selectors Interface
Simulink.sdi.constraints.MatchesSignal시뮬레이션 데이터 인스펙터를 사용하여 시계열 데이터를 허용오차와 비교하는 제약 조건

도움말 항목

테스트 작성하기

MATLAB에서 클래스 기반 단위 테스트 작성하기

MATLAB 프로그램을 테스트하려면, 값을 테스트하고 실패에 대해 처리하는 메서드인 가설 검정(Qualification)을 사용하여 단위 테스트를 작성하십시오.

검증(Verification), 어설션 및 기타 가설 검정(Qualification) 표

검증(Verification), 가정(Assumption), 어설션 및 치명적 어설션을 사용하여 값을 테스트하고 실패 상황에 대응합니다.

클래스를 사용하여 간단한 테스트 케이스 작성하기

클래스 기반 단위 테스트를 작성하여 프로그램의 정확성을 확인합니다.

클래스를 사용하여 설정(Setup) 코드와 해제(Teardown) 코드 작성하기

설정 코드와 해제 코드, 즉 테스트 픽스처(Fixture)는 시스템의 테스트 이전 상태를 설정하고 테스트 실행 후 상태를 원래 상태로 되돌립니다. 각각의 테스트 메서드 이전과 이후에 실행되거나 테스트 클래스의 모든 테스트 메서드 이전과 이후에 실행되는 설정 메서드와 해제 메서드를 정의할 수 있습니다.

단위 테스트에 태그 지정하기

테스트 태그를 사용하여 여러 테스트를 범주별로 그룹화한 다음 지정된 태그를 사용해 테스트를 실행합니다. 통상적인 테스트 태그는 특정 기능을 식별하거나 테스트 유형을 설명합니다.

공유 픽스처(Fixture)를 사용하여 테스트 작성하기

테스트 픽스처를 테스트 클래스 전체에 공유할 수 있습니다. 이 예제에서는 테스트를 작성할 때 공유 픽스처를 사용하는 방법을 보여줍니다.

파라미터화된 테스트 작성하기

클래스 기반 테스트에서 파라미터 사용하기

파라미터를 사용하여 테스트에서 반복적으로 사용해야 하는 데이터를 제공합니다.

파라미터화된 기본 테스트 생성하기

Test methods 블록에 파라미터화된 테스트를 만들어 함수를 테스트합니다.

파라미터화된 고급 테스트 생성하기

TestClassSetup, TestMethodSetup, Test methods 블록에서 파라미터화된 테스트를 생성합니다.

스위트 생성 시 파라미터 정의하기

테스트 스위트 생성 시 TestParameterDefinition 메서드를 사용하여 파라미터를 정의합니다.

파라미터화된 테스트에 외부 파라미터 사용하기

데이터 기반 테스트를 통해 파라미터화된 테스트에 가변 입력값을 삽입할 수 있습니다.

테스트를 실행하고 결과 분석하기

간단한 테스트 스위트 생성하기

이 예제에서는 패키지와 클래스로, 또는 파일과 폴더로, 혹은 두 가지 조합을 다 써서 구성해 테스트를 테스트 스위트로 결합하는 방법을 보여줍니다.

편집기에서 테스트 실행하기

편집기 또는 라이브 편집기에서 작업하면서 테스트를 실행합니다.

다양한 워크플로에 대한 테스트 실행하기

테스트를 실행하는 여러 가지 방법을 알아봅니다.

테스트 진단에 프로그래밍적으로 접근하기

테스트 프레임워크가 테스트 결과에 기록하는 진단에 프로그래밍 방식으로 접근합니다.

테스트 실행기(Test Runner)에 플러그인 추가하기

이 예제에서는 테스트 실행기에 플러그인을 추가하는 방법을 보여줍니다.

테스트 케이스 결과 분석하기

이 예제에서는 테스트 실행기가 반환한 정보를 분석하는 방법을 보여줍니다.

실패한 테스트 결과 분석하기

이 예제에서는 실패한 테스트를 식별하고 처리하는 방법을 보여줍니다.

실패한 테스트 다시 실행하기

실패한 테스트를 빠르고 편리하게 다시 실행합니다.

동적으로 필터링된 테스트

가정(Assumption)에 실패하면 테스트 실패가 생성되는 것이 아니라 필터링된 테스트가 생성되고 Incomplete로 표시됩니다. 테스트 코드가 실행되지 않는 상황을 방지하려면 필터링된 테스트를 모니터링하십시오.

MATLAB 단위 테스트 컴파일하기

독립 실행형 응용 프로그램을 만들어 MATLAB이 설치되지 않은 타깃 머신에서 테스트를 실행합니다.