matlab.unittest.qualifications. Класс поддающийся проверке

Пакет: matlab.unittest.qualifications

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

Описание

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

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

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

Методы

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