matlab.unittest.qualifications.Verifiable class

Пакет: matlab.unittest.qualifications

Проверка для создания условий мягкого отказа

Описание

The Verifiable класс предоставляет проверку для создания условий мягкого отказа. Помимо действий, выполненных для отказов, Verifiable класс работает так же, как и другие matlab.unittest проверки.

После отказа верификации Verifiable класс информирует среду тестирования об отказе, включая всю диагностическую информацию, связанную с отказом, но продолжает выполнять текущий текущий тест, не выдавая MException. Это наиболее полезно, когда отказ в точке верификации не фатален для оставшегося содержания теста. Часто, вы используете верификации в качестве основной верификации четырехфазного теста. Используйте другие типы проверки, такие как утверждения, критические утверждения и допущения, чтобы проверить на нарушение предусловий или неправильную настройку теста.

Поскольку верификации не выдают MExceptions, все содержания теста выполняются до своего завершения, даже когда имеют место отказы в верификации. Это помогает понять, насколько близка часть программного обеспечения к соответствию требованиям тестового набора. Типы проверки, выдающие исключения, не обеспечивают этого понимания, так как после выдачи исключения остается произвольное количество кода, которое не достигается или не выполняется. Верификации также обеспечивают больше охвата тестирования в условиях отказа. Однако, когда вы чрезмерно используете верификации, они могут вызвать избыточный шум для одного условия отказа. Если условие отказа вызовет отказ более поздних точек проверки, используйте вместо этого утверждения или критические утверждения.

Методы

verifyClassПроверьте точный класс заданного значения
verifyEmptyПроверьте, что значение пусто
verifyEqualПроверьте, что значение равно заданному значению
verifyErrorПроверьте, что функция выдает указанное исключение
verifyFailСоздайте безусловный отказ верификации
verifyFalseПроверьте, что значение false
verifyGreaterThanПроверьте, что значение больше заданного значения
verifyGreaterThanOrEqualПроверьте, что значение больше или равно заданному значению
verifyInstanceOfПроверьте значение объекта заданного типа
verifyLengthПроверьте, что значение имеет указанную длину
verifyLessThanПроверьте, что значение меньше заданного значения
verifyLessThanOrEqualПроверьте, что значение меньше или равно заданному значению
verifyMatchesПроверьте соответствие строки заданному регулярному выражению
verifyNotEmptyПроверьте, что значение не пустое
verifyNotEqualПроверьте, что значение не равно заданному значению
verifyNotSameHandleПроверьте, что значение не является указанным образцом
verifyNumElementsПроверьте, что значение имеет заданное количество элементов
verifyReturnsTrueПроверьте, что функция возвращает true при оценке
verifySameHandleПроверьте, что два значения являются указателями на один и тот же образец
verifySizeПроверьте, что значение имеет заданный размер
verifySubstringПроверьте, что строка содержит указанную строку
verifyThatПроверьте, что значение соответствует заданному ограничению
verifyTrueПроверьте, что значение true
verifyWarningПроверьте проблемы функции с указанными предупреждениями
verifyWarningFreeПроверьте, что функция не выдает предупреждений

События

VerificationFailed

Срабатывает после непрохождения верификации. A QualificationEventData объект передается в функции обратного вызова прослушивателя.

VerificationPassed

Срабатывает при прохождении верификации. A QualificationEventData объект передается в функции обратного вызова прослушивателя.

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Верификации создают и записывают отказы без выдачи исключения, что означает, что текущие тестовые запуски завершены. Этот пример создает тест для проверки арифметических операций с объектами DocPolynom пример класса.

Создайте DocPolynomTest Тест. См. следующую DocPolynomTest тест на последующих шагах в этом примере, которые подсвечивают конкретные функции в файле.

 Файл определения класса DocPolynomTest

Выполнение MATLAB® команды в этом примере добавить DocPolynomTest.m файл в папку по пути MATLAB.

Напишите тест для проверки конструктора. Создайте функцию, testConstructor, с использованием verifyClass метод для тестирования DocPolynom конструктор классов.

function testConstructor(testCase)
    p = DocPolynom([1, 0, 1]);
    testCase.verifyClass(p, ?DocPolynom)
end

Запись тестов для проверки операций. В testAddition function, использовать verifyEqual метод для тестирования уравнения (x^2 + 1) + (5*x + 2) = x^2 + 5*x + 3. The verifyEqual метод включает это уравнение в diagnostic аргумент.

function testAddition(testCase)
    p1 = DocPolynom([1, 0, 1]);
    p2 = DocPolynom([5, 2]);
    
    actual = p1 + p2;
    expected = DocPolynom([1, 5, 3]);
    
    msg = [testCase.msgEqn,...
        '(x^2 + 1) + (5*x + 2) = x^2 + 5*x + 3'];
    testCase.verifyEqual(actual, expected, msg)
end

Функция, testMultiplication, проверяет операции умножения.

Запустите тесты в DocPolynomTest тест.

tc = DocPolynomTest;
ts = matlab.unittest.TestSuite.fromClass(?DocPolynomTest);
res = run(ts);
Running DocPolynomTest
...
Done DocPolynomTest
__________

Все тесты прошли.

Введенный в R2013a