클래스 기반 단위 테스트
클래스 기반 테스트 작성하기. 테스트 파라미터화하기. 픽스처(Fixture) 적용하기. 테스트 선택하고 실행하기
xUnit 스타일 테스트를 작성하여 MATLAB® 코드의 출력값이 예상대로 표시되는지 확인합니다. 클래스 기반 단위 테스트를 사용하면 전체 단위 테스트 프레임워크 기능에 액세스할 수 있습니다. 예를 들어, 파라미터화된 테스트를 작성하거나, 테스트에 태그를 지정하거나, 공유 테스트 픽스처를 사용할 수 있습니다.
시작하려면 MATLAB에서 클래스 기반 단위 테스트 작성하기 항목과 클래스를 사용하여 간단한 테스트 케이스 작성하기 항목을 참조하십시오.
함수
runtests | Run set of tests |
testsuite | Create suite of tests |
testrunner | Create test runner |
run (TestSuite) | Run TestSuite array using TestRunner object
configured for text output |
run (TestRunner) | Run test suite |
run (TestCase) | Run TestCase test |
runInParallel | Run all tests in TestSuite array in
parallel |
클래스
matlab.unittest.TestCase | Superclass of all matlab.unittest test classes |
matlab.unittest.TestSuite | Fundamental interface for grouping tests to run |
matlab.unittest.Test | Specification of a single test |
matlab.unittest.TestRunner | Class for running tests in matlab.unittest framework |
matlab.unittest.TestResult | Result of running test suite |
패키지
matlab.unittest | MATLAB 단위 테스트 프레임워크의 패키지 및 클래스 요약 |
matlab.unittest.qualifications | MATLAB 가설 검정 인터페이스의 클래스 요약 |
matlab.unittest.constraints | MATLAB 제약 조건 인터페이스의 클래스 요약 |
matlab.unittest.diagnostics | MATLAB 진단 인터페이스(Diagnostics Interface)의 클래스 요약 |
matlab.unittest.fixtures | MATLAB 픽스처(Fixture) 인터페이스의 클래스 요약 |
matlab.unittest.parameters | Summary of classes associated with MATLAB Unit Test parameters |
matlab.unittest.plugins | MATLAB 플러그인 인터페이스의 클래스 요약 |
matlab.unittest.selectors | Summary of classes in MATLAB Selectors Interface |
Simulink.sdi.constraints.MatchesSignal | 시뮬레이션 데이터 인스펙터를 사용하여 시계열 데이터를 허용오차와 비교하는 제약 조건 |
도움말 항목
테스트 작성하기
- MATLAB에서 클래스 기반 단위 테스트 작성하기
MATLAB 프로그램을 테스트하려면, 값을 테스트하고 실패에 대해 처리하는 메서드인 가설 검정(Qualification)을 사용하여 단위 테스트를 작성하십시오. - 클래스를 사용하여 간단한 테스트 케이스 작성하기
클래스 기반 단위 테스트를 작성하여 프로그램의 정확성을 확인합니다. - 클래스를 사용하여 설정(Setup) 코드와 해제(Teardown) 코드 작성하기
설정 코드와 해제 코드, 즉 테스트 픽스처(Fixture)는 시스템의 테스트 이전 상태를 설정하고 테스트 실행 후 상태를 원래 상태로 되돌립니다. 각각의 테스트 메서드 이전과 이후에 실행되거나 테스트 클래스의 모든 테스트 메서드 이전과 이후에 실행되는 설정 메서드와 해제 메서드를 정의할 수 있습니다. - 공유 픽스처(Fixture)를 사용하여 테스트 작성하기
테스트 픽스처를 테스트 클래스 전체에 공유할 수 있습니다. 이 예제에서는 테스트를 작성할 때 공유 픽스처를 사용하는 방법을 보여줍니다. - 단위 테스트에 태그 지정하기
테스트 태그를 사용하여 여러 테스트를 범주별로 그룹화한 다음 지정된 태그를 사용해 테스트를 실행합니다. 통상적인 테스트 태그는 특정 기능을 식별하거나 테스트 유형을 설명합니다. - Insert Test Code Using Editor
Write a parameterized test interactively by using the options in the MATLAB Editor. - 검증(Verification), 어설션 및 기타 가설 검정(Qualification) 표
검증(Verification), 가정(Assumption), 어설션 및 치명적 어설션을 사용하여 값을 테스트하고 실패 상황에 대응합니다.
파라미터화된 테스트 작성하기
- 클래스 기반 테스트에서 파라미터 사용하기
파라미터를 사용하여 테스트에서 반복적으로 사용해야 하는 데이터를 제공합니다. - 파라미터화된 기본 테스트 생성하기
Test
methods
블록에 파라미터화된 테스트를 만들어 함수를 테스트합니다. - 파라미터화된 고급 테스트 생성하기
TestClassSetup
,TestMethodSetup
,Test
methods
블록에서 파라미터화된 테스트를 생성합니다. - 스위트 생성 시 파라미터 정의하기
테스트 스위트 생성 시TestParameterDefinition
메서드를 사용하여 파라미터를 정의합니다. - 파라미터화된 테스트에 외부 파라미터 사용하기
데이터 기반 테스트를 통해 파라미터화된 테스트에 가변 입력값을 삽입할 수 있습니다.
테스트를 실행하고 결과 분석하기
- 간단한 테스트 스위트 생성하기
이 예제에서는 패키지와 클래스로, 또는 파일과 폴더로, 혹은 두 가지 조합을 다 써서 구성해 테스트를 테스트 스위트로 결합하는 방법을 보여줍니다. - 다양한 워크플로에 대한 테스트 실행하기
테스트를 실행하는 여러 가지 방법을 알아봅니다. - 편집기에서 테스트 실행하기
편집기 또는 라이브 편집기에서 작업하면서 테스트를 실행합니다. - 테스트 케이스 결과 분석하기
이 예제에서는 테스트 실행기가 반환한 정보를 분석하는 방법을 보여줍니다. - 실패한 테스트 결과 분석하기
이 예제에서는 실패한 테스트를 식별하고 처리하는 방법을 보여줍니다. - 실패한 테스트 다시 실행하기
실패한 테스트를 빠르고 편리하게 다시 실행합니다. - 동적으로 필터링된 테스트
가정(Assumption)에 실패하면 테스트 실패가 생성되는 것이 아니라 필터링된 테스트가 생성되고Incomplete
로 표시됩니다. 테스트 코드가 실행되지 않는 상황을 방지하려면 필터링된 테스트를 모니터링하십시오. - 테스트 진단에 프로그래밍적으로 접근하기
테스트 프레임워크가 테스트 결과에 기록하는 진단에 프로그래밍 방식으로 접근합니다. - 테스트 실행기(Test Runner)에 플러그인 추가하기
이 예제에서는 테스트 실행기에 플러그인을 추가하는 방법을 보여줍니다. - Generate Code Coverage Report in HTML Format
Generate and analyze statement and function coverage metrics for your MATLAB source code. - MATLAB 단위 테스트 컴파일하기
독립 실행형 응용 프로그램을 만들어 MATLAB이 설치되지 않은 타깃 머신에서 테스트를 실행합니다.