Использование моков для уменьшения зависимости от внешних сервисов на этапе разработки

Автор Vera Abramova
Использование моков для уменьшения зависимости от внешних сервисов на этапе разработки

Всем привет начинаем нашу запись.

Зачем нам. Оки Доки нужны обеспечить независимость от других периодически неработающих систем. Ну скорость отображения страниц то есть допустим если у нас не работает биллинг или что-то ещё постоянно отваливается.

Мы в сервис закрываем оком.

В итоге работаем с маком у нас хорошо Williams можно вообще удалить не обращаться к нему на локальной машине понятие mock object mock объект. Это термин автоматического тестирования проверяет поведение тестируемого объекта у нас не автоматическое тестирование, но тем не менее мы всё равно используем — это понятие для нас на подходит нашим мы просто заменяем API Service фальшивым сервисом который без обращения к реальному API отдает ответ в том же самом формат реализация молока реализация сделаем через простую фабрику Service Factory которая через входящий параметр создает либо mock объект либо реальный объект сам параметр определяется в всё нам конфиге и поцелуются при создание сервиса. Ну соответственно. Вот она наша фабрика при получении параметров. Реал против создаем реальный объект мог или dv создаем mock object. Как правильно создать для сервиса mock объект при необходимости создать mock объект сначала нужно создать интерфейс которой содержится и методы дали изменить существующий объект созданного сервиса дали уже мы создаем mock object которые реализуют собственные с любым способом интерфейс нужен. Даже если мы не планируем использует автор для того чтобы использовать его каких переменных если мы создаем объект для использования внутри проекта интерфейс удобно использовать для авто. Ваенга автовариант можно использовать именно только внутри текста. Потому, что если у нас сервис какой-то библиотечной допустим нашем случае командует библиотека то мы не можем использовать авторинг потому, что другие пользователи нашей библиотеке. Не узнают если мы делаем какое-то изменение поэтому для библиотеки не рекомендуется использовать автовариант и так посмотрим на конкретную реализацию наших мог. Ну вот у нас есть ли бог winbox Content API Service когда-то он не реализовал никакой интерфейс.

0 комментариев
0

Читайте также