Платформа для мокинга

Изолируйте фрагмент системы для тестирования путем имитации поведения зависимостей

При модульном тестировании вы часто заинтересованы в проверке фрагмента полной системы, изолированной от зависимостей. Чтобы протестировать фрагмент системы, мы можем использовать объекты макет, чтобы заменить зависимости. Объект mock реализует по крайней мере часть того же интерфейса, что и производственный объект, но часто более простым, быстрым, предсказуемым или более управляемым способом.

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Задайте поведение получения свойства mock
matlab.mock.PropertySetBehaviorЗадайте поведение набора объектов макет
getMockHistoryВозвращает историю взаимодействий mock из TestCase образец
matlab.mock.InteractionHistory.forMockВозвращает историю из объекта mock
matlab.mock.InteractionHistory Интерфейс для истории взаимодействия объектов мока
matlab.mock.historyСводные данные классов, представляющих макету объекта историю взаимодействия

Темы

Создайте макет

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

Задайте поведение объекта макета

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

Квалификация взаимодействия Макетов

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

Написание теста, который использует App Проверки и Платформ для мокинга

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