matlab.mock. Класс TestCase

Пакет: matlab.mock
Суперклассы: matlab.unittest. TestCase

TestCase к тестам записи с платформой для мокинга

Описание

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

Конструкция

Среда тестирования создает  экземпляры matlab.mock.TestCase.

Методы

assertAccessedУтверждайте, что к свойству получили доступ
assertCalledУтверждайте, что метод был вызван определенными входными значениями
assertNotAccessedУтверждайте, что к свойству не получили доступ
assertNotCalledУтверждайте, что метод не был вызван определенными входными значениями
assertNotSetУтверждайте, что свойство не было установлено
assertSetУтверждайте, что свойство было установлено
assignOutputsWhenЗадайте возвращаемые значения для доступа к свойству или вызова метода
assumeAccessedПримите, что к свойству получили доступ
assumeCalledПримите, что метод был вызван определенными входными значениями
assumeNotAccessedПримите, что к свойству не получили доступ
assumeNotCalledПримите, что метод не был вызван определенными входными значениями
assumeNotSetПримите, что свойство не было установлено
assumeSetПримите, что свойство было установлено
clearMockHistoryОчистите историю от взаимодействий фиктивного объекта
createMockСоздание фиктивного объекта
fatalAssertAccessedФатально утверждайте, что к свойству получили доступ
fatalAssertCalledФатально утверждайте, что метод был вызван определенными входными значениями
fatalAssertNotAccessedФатально утверждайте, что к свойству не получили доступ
fatalAssertNotCalledФатально утверждайте, что метод не был вызван определенными входными значениями
fatalAssertNotSetФатально утверждайте, что свойство не было установлено
fatalAssertSetФатально утверждайте, что свойство было установлено
forInteractiveUseСоздайте TestCase для интерактивного использования
getMockHistoryВозвратите историю в фиктивный объект
returnStoredValueWhenВозвратите сохраненное значение свойства
storeValueWhenХранение значения свойства
throwExceptionWhenВыдайте исключение для взаимодействия свойства или вызова метода
verifyAccessedПроверьте, что к свойству получили доступ
verifyCalledПроверьте, что метод был вызван определенными входными значениями
verifyNotAccessedПроверьте, что к свойству не получили доступ
verifyNotCalledПроверьте, что метод не был вызван определенными входными значениями
verifyNotSetПроверьте, что свойство не было установлено
verifySetПроверьте, что свойство было установлено

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

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

Кроме того, класс TestCase наследовал методы от этих классов:

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

Примеры

свернуть все

Запишите тест с помощью макета.

import matlab.unittest.constraints.IsLessThan;
testCase = matlab.mock.TestCase.forInteractiveUse;

% Create a mock for a bank account class
[mock, behavior] = testCase.createMock('AddedMethods',["deposit" "isOpen"]);

% Set up behavior
testCase.throwExceptionWhen(behavior.deposit(IsLessThan(0)), ...
    MException('Account:deposit:Negative', ...
    'Deposit amount must be positive.'));

% Use mock object
mock.deposit(100);
testCase.verifyError(@() mock.deposit(-10), 'Account:deposit:Negative');

% Passing verifications
testCase.verifyCalled(behavior.deposit(100),...
    'A $100 deposit should have been made.');
testCase.assertNotCalled(behavior.deposit(0));
testCase.assertCalled(behavior.deposit(IsLessThan(0)));

% Failing assertion
testCase.assertCalled(withExactInputs(behavior.isOpen));

Введенный в R2017a

Была ли эта тема полезной?