matlab.mock.TestCase class

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

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

Описание

Используйте matlab.mock.TestCase класс, чтобы написать тесты, которые используют платформу для мокинга. The 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Фатально утверждайте, что был вызван метод с определенными входными значениями
fatalAssertNotAccessedFatal утверждает, что к свойству не был получен доступ
fatalAssertNotCalledФатально утверждайте, что метод не вызывался с определенными входными значениями
fatalAssertNotSetФатально утверждать, что свойство не задано
fatalAssertSetФатально утверждать, что задано свойство
forInteractiveUseСоздание TestCase для интерактивного использования объектов mock
getMockHistoryВозвращает историю взаимодействий mock из 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. Поддающийся проверкеПроверка для создания условий мягкого отказа

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

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

Примеры

свернуть все

Написание теста с помощью макета.

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