matlab.unittest. Класс TestCase

Пакет: matlab.unittest

Суперкласс всего matlab.unittest тестирует классы

Описание

Класс TestCase является средними значениями, которыми тест написан в среде matlab.unittest. Это обеспечивает средние значения, чтобы записать и идентифицировать содержание теста, а также настройку испытательного стенда и стандартные программы отключения. Создание такого теста требует, чтобы получение от TestCase произвело подкласс TestCase. Затем подклассы могут усилить атрибуты метаданных, чтобы задать тесты и испытательные стенды.

Конструкция

Используйте статический метод forInteractiveUse создать TestCase для интерактивного использования командной строки. Когда тесты запущены в среде, экземпляры TestCase создаются matlab.unittest.TestRunner.

Методы

addTeardownДинамически добавьте стандартную программу отключения
applyFixtureИспользуйте фиксатор с TestCase
forInteractiveUseСоздайте TestCase для интерактивного использования
getSharedTestFixturesОбеспечьте доступ к разделяемым испытательным стендам
журналЗапишите диагностическую информацию
onFailureДинамически добавьте диагностику для непройденных тестов
запущенныйЗапустите тест TestCase

Унаследованные методы

Класс TestCase наследовал методы от следующих классов:

matlab.unittest.qualifications.Проверка, чтобы подтвердить предусловия теста
matlab.unittest.qualifications.Проверка, чтобы отфильтровать содержание теста
matlab.unittest.qualifications.Проверка, чтобы прервать выполнение теста
matlab.unittest.qualifications.Проверка, чтобы произвести мягкие условия отказа

Атрибуты

Атрибуты класса

Объекты TestCase поддерживают следующие атрибуты уровня класса. Задайте атрибуты уровня класса в блоке classdef перед именем класса.

SharedTestFixturesБлок Class, чтобы содержать совместно использованные испытательные стенды. Необходимо задать SharedTestFixtures как массив ячеек экземпляров matlab.unittest.fixtures.Fixture.
TestTagsБлок Class, чтобы содержать тесты, помеченные с заданным значением. Необходимо задать TestTags как массив ячеек непустых символьных векторов или массив непустых строк, где каждый элемент является тегом для теста.

Атрибуты метода

Классы, которые выводят от TestCase, могут задать блоки methods, которые содержат matlab.unittest специфичные для среды атрибуты, чтобы задать содержание теста.

TestБлок Method, чтобы содержать методы тестирования.
TestMethodSetupБлок Method, чтобы содержать код настройки.
TestMethodTeardownБлок Method, чтобы содержать код отключения.
TestClassSetupБлок Method, чтобы содержать уровень класса устанавливает код.
TestClassTeardownБлок Method, чтобы содержать код отключения уровня класса.
ParameterCombination

Блок Method, чтобы содержать параметризованный код тестирования. Этот атрибут принимает следующие значения:

  • 'exhaustive' (значение по умолчанию): Методы тестирования вызываются для всех комбинаций параметров.

  • 'sequential': Методы тестирования вызываются с соответствующими значениями от каждого параметра. Каждый параметр должен содержать то же количество значений.

  • 'pairwise': Методы тестирования вызываются для каждой пары значений параметров, по крайней мере, однажды.

TestTagsБлок Method, чтобы содержать тесты, помеченные с заданным значением. Необходимо задать TestTags как массив ячеек непустых символьных векторов или массив непустых строк, где каждый элемент является тегом для теста.

Атрибуты свойств

Классы, которые выводят от TestCase, могут задать блоки properties, которые содержат matlab.unittest специфичные для среды атрибуты, чтобы задать содержание теста.

ClassSetupParameterБлок Property, чтобы задать параметризованные свойства тестирования для методов в блоке TestClassSetup
MethodSetupParameterБлок Property, чтобы задать параметризованные свойства тестирования для методов в блоке MethodSetup
TestParameterБлок Property, чтобы задать параметризованные свойства тестирования для методов в блоке Test

События

VerificationFailed

Инициированный после провальной верификации. Объект QualificationEventData передается в функции обратного вызова слушателя.

VerificationPassed

Инициированный после передающей верификации. Объект QualificationEventData передается в функции обратного вызова слушателя.

AssertionFailed

Инициированный на провальное утверждение. Объект QualificationEventData передается в функции обратного вызова слушателя.

AssertionPassed

Инициированный на передающее утверждение. Объект QualificationEventData передается в функции обратного вызова слушателя.

FatalAssertionFailed

Инициированный после сбоя критического утверждения. Объект QualificationEventData передается в функции обратного вызова слушателя.

FatalAssertionPassed

Инициированный после передачи критического утверждения. Объект QualificationEventData передается в функции обратного вызова слушателя.

AssumptionFailed

Инициированный на провальное предположение. Объект QualificationEventData передается в функции обратного вызова слушателя.

AssumptionPassed

Инициированный на передающее предположение. Объект QualificationEventData передается в функции обратного вызова слушателя.

ExceptionThrown

Инициированный TestRunner, когда исключение выдается. Объект ExceptionEventData передается функциям обратного вызова прослушивателя.

DiagnosticLogged

Инициированный TestRunner на вызов метода log. Объект LoggedDiagnosticEventData передается функциям обратного вызова прослушивателя.

Примеры

свернуть все

Создайте класс теста, FigurePropertiesTest, с методами TestMethodTeardown и TestMethodSetup.

classdef FigurePropertiesTest < matlab.unittest.TestCase
 
    properties
        TestFigure
    end
 
    methods(TestMethodSetup)
        function createFigure(testCase)
            testCase.TestFigure = figure;
        end
    end
 
    methods(TestMethodTeardown)
        function closeFigure(testCase)
            close(testCase.TestFigure)
        end
    end
 
    methods(Test)
 
        function defaultCurrentPoint(testCase)
 
            cp = testCase.TestFigure.CurrentPoint;
            testCase.verifyEqual(cp, [0 0], ...
                'Default current point is incorrect')
        end
 
        function defaultCurrentObject(testCase)
            import matlab.unittest.constraints.IsEmpty
 
            co = testCase.TestFigure.CurrentObject;
            testCase.verifyThat(co, IsEmpty, ...
                'Default current object should be empty')
        end
 
    end
 
end

Введенный в R2013a