Пакет: matlab.unittest
Суперкласс всех matlab.unittest классы тестирования
TestCase класс - это средство, с помощью которого тест записывается в matlab.unittest рамки. Он предоставляет средства для записи и идентификации содержимого теста, а также процедуры настройки и отрывного устройства. Создание такого теста требует получения TestCase для создания TestCase подкласс. Затем подклассы могут использовать атрибуты метаданных для определения тестов и тестовых приборов.
Используйте forInteractiveUse статический метод для создания TestCase для интерактивного использования в командной строке. При выполнении тестов в инфраструктуре TestCase экземпляры создаются matlab.unittest.TestRunner.
| addTeardown | Динамически добавлять подпрограмму разрыва в TestCase случай |
| applyFixture | Использовать приспособление с TestCase |
| forInteractiveUse | Создание Test Case для интерактивного использования |
| getSharedTestFixtures | Предоставление доступа к общим испытательным приборам |
| регистрация | Запись диагностической информации при выполнении теста |
| onFailure | Динамически добавлять диагностику сбоев тестирования |
| управляемый | Управляемый TestCase тест |
TestCase класс наследует методы от следующих классов:
| matlab.unittest.qualifications. Assertable | Квалификация для проверки предварительных условий испытания |
| matlab.unittest.qualifications. Assumable | Квалификация для фильтрации содержимого теста |
| matlab.unittest.qualifications. FatalAssertable | Квалификация для прекращения выполнения теста |
| matlab.unittest.qualifications. Поддающийся проверке | Квалификация для создания условий мягкого отказа |
TestCase объекты поддерживают следующие атрибуты уровня класса. Укажите атрибуты уровня класса в classdef блок перед именем класса.
SharedTestFixtures | Блок класса, содержащий общие испытательные приборы. Необходимо определить SharedTestFixtures как массив ячеек matlab.unittest.fixtures.Fixture экземпляры. |
TestTags | Блок класса, содержащий тесты, помеченные указанным значением. Необходимо определить TestTags как массив ячеек непустых символьных векторов или массив непустых строк, где каждый элемент является тегом для теста. |
Классы, производные от TestCase может определить methods блоки, содержащие matlab.unittest специфичные для платформы атрибуты для указания содержимого теста.
Test | Блок методов, содержащий методы испытаний. |
TestMethodSetup | Блок методов, содержащий код установки. |
TestMethodTeardown | Блок методов, содержащий отрывной код. |
TestClassSetup | Блок методов, содержащий код настройки уровня класса. |
TestClassTeardown | Блок методов, содержащий код разрыва уровня класса. |
ParameterCombination | Блок методов, содержащий параметризованный код тестирования. Этот атрибут принимает следующие значения:
|
TestParameterDefinition | Блок метода, содержащий код, инициализирующий свойства параметризации во время создания набора. Методы, определенные с помощью этого атрибута, должны быть статическими. |
TestTags | Блок метода, содержащий тесты, помеченные указанным значением. Необходимо определить TestTags как массив ячеек непустых символьных векторов или массив непустых строк, где каждый элемент является тегом для теста. |
Классы, производные от TestCase может определить properties блоки, содержащие matlab.unittest специфичные для платформы атрибуты для указания содержимого теста.
ClassSetupParameter | Блок свойств для определения свойств параметризации для методов в TestClassSetup блок. |
MethodSetupParameter | Блок свойств для определения свойств параметризации для методов в TestMethodSetup блок. |
TestParameter | Блок свойств для определения свойств параметризации для методов в Test блок. |
VerificationFailed | Срабатывает при неуспешной проверке. A |
VerificationPassed | Срабатывает при прохождении проверки. A |
AssertionFailed | Срабатывает при неудачном утверждении. A |
AssertionPassed | Срабатывает при прохождении утверждения. A |
FatalAssertionFailed | Срабатывает при неудачном роковом утверждении. A |
FatalAssertionPassed | Срабатывает при прохождении рокового утверждения. A |
AssumptionFailed | Срабатывает при неудачном предположении. A |
AssumptionPassed | Срабатывает при прохождении предположения. A |
ExceptionThrown | Инициируется |
DiagnosticLogged | Инициируется |
Определение методов конструктора или деструктора в TestCase подкласс не рекомендуется. TestCase методы конструктора и деструктора не считаются содержимым теста и не должны использоваться для выполнения квалификаций. Например, SampleTest класс определяет квалификации с помощью метода конструктора и Test способ. Однако квалификация в методе конструктора не приводит к провалу теста. Структура тестирования сообщает только об одном сбое теста в результате квалификации, выполненной в рамках testSize способ.
classdef SampleTest < matlab.unittest.TestCase methods function testCase = SampleTest % Constructor method not recommended testCase.verifyEqual(1,2) % Does not produce a test failure end end methods(Test) function testSize(testCase) testCase.verifySize([1 2 3; 4 5 6],[2 4]) % Produces a test failure end end end
addlistener | matlab.unittest.constraints | matlab.unittest.diagnostics.LoggedDiagnosticEventData | matlab.unittest.qualifications | matlab.unittest.qualifications.ExceptionEventData | matlab.unittest.qualifications.QualificationEventData | matlab.unittest.TestRunner | testrunner