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

Изолируйте фрагмент системы, чтобы протестировать путем подражания поведению зависимостей

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

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Сводные данные классов, представляющих историю взаимодействия фиктивного объекта

Темы

Создание фиктивного объекта

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

Определение поведения фиктивного объекта

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

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

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

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

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