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

클래스 기반 단위 테스트

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

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

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

함수

runtestsRun set of tests
testsuiteCreate suite of tests
matlab.unittest.TestSuite.runRun TestSuite array using TestRunner object configured for text output
matlab.unittest.TestRunner.runRun all tests in TestSuite array

클래스

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.unittestSummary of packages and classes in MATLAB Unit Test Framework
matlab.unittest.qualificationsSummary of classes in MATLAB Qualifications Interface
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.pluginsSummary of classes in MATLAB Plugins Interface
matlab.unittest.selectorsSummary of classes in MATLAB Selectors Interface
Simulink.sdi.constraints.MatchesSignalConstraint that compares time series data with tolerances using the Simulation Data Inspector

도움말 항목

테스트 작성하기

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

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

가설 검정(Qualification)의 유형

가설 검정(Qualification)은 값을 테스트하고 실패에 대해 처리하는 함수입니다. 이 요약에서는 MATLAB 단위 테스트 프레임워크에서 사용 가능한 4가지 가설 검정 유형과 가설 검정 함수에 대해 설명합니다.

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

이 예제에서는 클래스 기반 단위 테스트를 작성하는 방법을 보여줍니다.

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

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

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

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

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

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

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

이 예제에서는 파라미터화된 기본 테스트를 만드는 방법을 보여줍니다.

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

이 예제에서는 TestClassSetup, TestMethodSetup, Test methods 블록에서 파라미터화된 테스트를 생성하는 방법을 보여줍니다.

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

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

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

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

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

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

이 예제에서는 편집기에서 작업하면서 테스트를 실행하는 방법을 보여줍니다.

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

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

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

runtests 함수 또는 TestSuiteTestCaserun 메서드를 사용하여 테스트를 실행하는 경우, 테스트 프레임워크는 테스트 결과에 대한 진단을 기록하는 DiagnosticsRecordingPlugin 플러그인을 사용합니다.

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

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

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

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

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

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

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

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

동적으로 필터링된 테스트

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