matlab.mock.TestCase class

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

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

Описание

Используйте matlab.mock.TestCase тесты класса записи, которые используют платформу для мокинга. matlab.mock.TestCase выводит из matlab.unittest.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Возвратите историю ложных взаимодействий от TestCase экземпляр
returnStoredValueWhenВозвратите хранимую сумму, когда к свойству получат доступ
storeValueWhenСохраните значение, когда свойство будет установлено
throwExceptionWhenВыдайте исключение для взаимодействия свойства или вызова метода
verifyAccessedПроверьте, что к свойству получили доступ
verifyCalledПроверьте, что метод был вызван определенными входными значениями
verifyNotAccessedПроверьте, что к свойству не получили доступ
verifyNotCalledПроверьте, что метод не был вызван определенными входными значениями
verifyNotSetПроверьте, что свойство не было установлено
verifySetПроверьте, что свойство было установлено

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

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

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

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

Примеры

свернуть все

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

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