exponenta event banner

Насмешливая структура

Изолировать часть системы для проверки, имитируя поведение зависимостей

При модульном тестировании часто возникает интерес к тестированию части полной системы, изолированной от зависимостей. Для проверки части системы можно использовать имитационные объекты для замены зависимостей. Имитационный объект реализует по меньшей мере часть того же интерфейса, что и производственный объект, но часто более простым, быстрым, более предсказуемым или более управляемым способом.

Test a component using mocked-up dependencies.

Для начала см. раздел Создание имитационного объекта.

Классы

развернуть все

matlab.mock.TestCaseTestCase для записи тестов с макетной структурой
matlab.mock.AnyArgumentsСопоставить любое количество аргументов
matlab.mock.actions.AssignOutputsОпределение возвращаемых значений для метода или свойства, к которому осуществляется доступ
matlab.mock.actions.DoNothingНе предпринимать никаких действий
matlab.mock.actions.Invoke Вызвать дескриптор функции при вызове метода
matlab.mock.actions.ReturnStoredValueВернуть значение сохраненного свойства
matlab.mock.actions.StoreValueСохранить значение свойства
matlab.mock.actions.ThrowExceptionСоздать исключение при вызове метода или при установке свойства или обращении к нему
matlab.mock.constraints.Occurred Определяющие ограничения взаимодействия имитационных объектов
matlab.mock.constraints.WasAccessedОграничение, определяющее доступ к свойству
matlab.mock.constraints.WasCalledВызов метода определения ограничения
matlab.mock.constraints.WasSetОграничение, определяющее взаимодействие набора свойств
matlab.mock.MethodCallBehaviorУкажите поведение метода имитации объекта и определите вызовы метода
matlab.mock.PropertyBehaviorУкажите поведение свойства имитационного объекта и определите взаимодействия
matlab.mock.PropertyGetBehaviorУкажите поведение получения имитационного свойства
matlab.mock.PropertySetBehaviorУкажите поведение набора имитационных объектов
getMockHistoryВернуть историю имитационных взаимодействий из TestCase случай
matlab.mock.InteractionHistory.forMockВозврат истории из имитационного объекта
matlab.mock.InteractionHistory Интерфейс для журнала взаимодействия с имитационными объектами
matlab.mock.historyСводка классов, представляющих историю взаимодействия с имитационными объектами

Темы

Создать имитационный объект

Протестируйте часть всей системы в изоляции с помощью макета.

Задать поведение имитационного объекта

Определите поведение для издевательских методов и свойств. Например, можно указать, что метод возвращает предопределенные значения.

Квалификация взаимодействия имитационного объекта

Перехват сообщений, отправленных из тестируемого компонента в имитационный объект. Например, можно проверить, что был вызван метод или задано свойство.

Write Test, использующий тестирование приложений и макетные фреймворки

В этом примере показано, как написать тест, в котором используется платформа тестирования приложений и среда насмешек.