exponenta event banner

класс matlab.mock.StartCase

Пакет: 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Создание Test Case для интерактивного использования
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