단위 테스트 작성하기
스크립트, 함수 또는 클래스를 사용하여 테스트 작성, 픽스처 적용, 테스트 파라미터화
MATLAB® 단위 테스트 프레임워크를 사용해서 테스트를 작성하여 MATLAB 스크립트, 함수 또는 클래스의 출력값이 예상대로 생성되는지 확인합니다. 예를 들어, 실제 출력값이 예상 값과 일치하는지 테스트하거나 출력값이 예상했던 크기와 유형을 갖는지 테스트할 수 있습니다.
단위 테스트 프레임워크에서는 스크립트, 함수 또는 클래스를 사용하여 테스트를 작성할 수 있습니다.
스크립트 기반 테스트는 기본적인 테스트 작성 기능을 제공합니다. 테스트 스크립트에서
assert
함수를 사용하여 기본 가설 검정을 수행할 수 있습니다.함수 기반 테스트는 xUnit 테스트 철학을 바탕으로 하며 광범위한 테스트 작성 기능을 제공합니다. 예를 들어, 제약 조건, 허용오차 및 테스트 진단을 포함하여 고급 가설 검정 기능을 사용할 수 있습니다.
클래스 기반 테스트를 사용하면 전체 프레임워크 기능에 액세스할 수 있습니다. 예를 들어, 공유된 테스트 픽스처를 사용하고, 테스트를 파라미터화하고, 테스트 콘텐츠를 재사용할 수 있습니다.
자세한 내용은 단위 테스트를 작성하는 방법 항목을 참조하십시오.
함수
assert | 조건이 false인 경우 오류 발생시키기(Throw Error) |
functiontests | 로컬 함수에 대한 핸들에서 테스트 배열 생성 |
클래스
matlab.unittest.FunctionTestCase | 함수 기반 테스트를 위한 테스트 케이스 |
matlab.unittest.TestCase | Superclass of all test classes |
matlab.automation.diagnostics.Diagnostic | Fundamental interface for diagnostics |
matlab.automation.Verbosity | Verbosity level enumeration class |
네임스페이스
matlab.unittest | MATLAB 단위 테스트 프레임워크의 클래스 및 네임스페이스 요약 |
matlab.unittest.constraints | MATLAB 제약 조건 인터페이스의 클래스 요약 |
matlab.unittest.fixtures | MATLAB 픽스처(Fixture) 인터페이스의 클래스 요약 |
matlab.unittest.parameters | Summary of classes associated with MATLAB unit testing parameters |
matlab.unittest.qualifications | MATLAB 가설 검정 인터페이스의 클래스 요약 |
도움말 항목
클래스 기반 테스트 작성하기
- Class-Based Unit Tests
Test your MATLAB source code by creating class-based unit tests. - 클래스를 사용하여 간단한 테스트 케이스 작성하기
클래스 기반 단위 테스트를 작성하여 프로그램의 정확성을 확인합니다. - 클래스를 사용하여 설정(Setup) 코드와 해제(Teardown) 코드 작성하기
각각의Test
메서드 이전과 이후에 실행되거나 테스트 클래스의 모든Test
메서드 이전과 이후에 실행되는 설정 코드와 해제 코드를 지정합니다. - 공유 픽스처(Fixture)를 사용하여 테스트 작성하기
테스트를 작성할 때 픽스처를 테스트 클래스 전체에 공유합니다. - 단위 테스트에 태그 지정하기
테스트 태그를 사용하여 여러 테스트를 범주별로 그룹화한 다음 지정된 태그를 사용해 테스트를 실행합니다. 통상적인 테스트 태그는 특정 기능을 식별하거나 테스트 유형을 설명합니다. - Insert Test Code Using Editor
Write a parameterized test interactively by using the options in the MATLAB Editor. - 검증(Verification), 어설션 및 기타 가설 검정(Qualification) 표
검증(Verification), 가정(Assumption), 어설션 및 치명적 어설션을 사용하여 값을 테스트하고 실패 상황에 대응합니다. - Write Independent and Repeatable Tests
Write class-based tests following best practices for test independence and repeatability. - 단위 테스트를 작성하는 방법
요구 사항과 선호하는 워크플로에 가장 적합한 테스트 작성 방법을 선택합니다.
파라미터화된 테스트 작성하기
- 클래스 기반 테스트에서 파라미터 사용하기
파라미터를 사용하여 테스트에서 반복적으로 사용할 데이터를 제공합니다. - 파라미터화된 기본 테스트 생성하기
Test
methods
블록에 파라미터화된 테스트를 만들어 함수를 테스트합니다. - 파라미터화된 고급 테스트 생성하기
TestClassSetup
,TestMethodSetup
,Test
methods
블록에서 파라미터화된 테스트를 생성합니다. - 스위트 생성 시 파라미터 정의하기
테스트 스위트 생성 시TestParameterDefinition
메서드를 사용하여 파라미터를 정의합니다. - 파라미터화된 테스트에 외부 파라미터 사용하기
데이터 기반 테스트를 통해 파라미터화된 테스트에 가변 입력값을 삽입할 수 있습니다.
함수 기반 테스트 작성하기
- 함수 기반 단위 테스트
테스트 함수는 메인 함수와 개별 로컬 테스트 함수가 들어 있는 단일 MATLAB 파일입니다. 선택적으로, 파일 픽스처(Fixture)와 새로운 픽스처 함수를 포함할 수 있습니다. - 함수를 사용하여 간단한 테스트 케이스 작성하기
함수 기반 단위 테스트를 작성하여 프로그램의 정확성을 확인합니다. - 설정 함수와 해제 함수를 사용하여 테스트 작성하기
테스트 파일에서 한 번 실행되며, 파일에서 각 테스트 함수의 이전과 이후에 실행되는 설정 함수와 해제 함수를 사용하여 함수 기반 테스트를 작성합니다. - 함수 기반 테스트 확장하기
함수 기반 테스트를 사용하여 픽스처(Fixture) 적용, 테스트 선택, 테스트 진단에 대한 프로그래밍적 접근, 테스트 실행기 사용자 지정을 비롯한 추가 기능에 액세스합니다.
스크립트 기반 테스트 작성하기
- 스크립트 기반 단위 테스트 작성하기
사용자가 만든 함수를 테스트하는 스크립트를 작성합니다. - 라이브 스크립트를 사용하여 테스트 작성하기
사용자가 만든 함수를 테스트하는 라이브 스크립트를 작성합니다. - 로컬 함수를 사용하는 스크립트 기반 테스트 작성하기
로컬 함수를 헬퍼 함수로 사용하는 스크립트 기반 테스트를 작성합니다. - 스크립트 기반 테스트 확장하기
스크립트 기반 테스트를 사용하여 테스트 선택, 테스트 진단에 대한 프로그래밍적 접근, 테스트 실행기 사용자 지정을 비롯한 추가 기능에 액세스합니다.