matlab.unittest.qualifications.Verifiable class

Пакет: matlab.unittest.qualifications

Проверка, чтобы произвести мягкие условия отказа

Описание

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

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

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

Методы

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

События

VerificationFailed

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

VerificationPassed

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

Примеры

свернуть все

Верификации производят и записывают отказы, не выдавая исключение, знача в настоящее время рабочие тестовые прогоны для завершения. Этот пример создает тест, чтобы проверить арифметические операции на объектах 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 функция, используйте verifyEqual метод, чтобы протестировать уравнение (x^2 + 1) + (5*x + 2) = x^2 + 5*x + 3. 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