이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
클래스 기반 단위 테스트
클래스 기반 테스트 작성하기. 테스트 파라미터화하기. 픽스처(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 tests corresponding to test case |
runInParallel | Run all tests in TestSuite array in
parallel |
클래스
matlab.unittest.TestCase | Superclass of all 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)에 플러그인 추가하기
이 예제에서는 테스트 실행기에 플러그인을 추가하는 방법을 보여줍니다. - Collect Statement and Function Coverage Metrics for MATLAB Source Code
Collect and analyze information about statement and function coverage for your MATLAB source code. - MATLAB 단위 테스트 컴파일하기
독립 실행형 응용 프로그램을 만들어 MATLAB이 설치되지 않은 타깃 머신에서 테스트를 실행합니다.