Страница 1 из 1

Тестирование API

Добавлено: 2019.11.18, 11:50
Chelobaka
Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?

Re: Тестирование API

Добавлено: 2019.11.18, 12:35
ElisDN
В идеале можно сделать эмулятор и в локальном и тестовом конфигах подменять apiUrl на этот localhost.

Re: Тестирование API

Добавлено: 2019.11.18, 17:35
nds
Chelobaka писал(а): 2019.11.18, 11:50 Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?
Можно поподробней, что имеется ввиду?
Возможно у меня такая же проблема:
есть API-метод, который использует компонент VKApiClient, и при прогоне тестов хотелось бы подменять этот компонент и использовать некую заглушку с реализацией нужных методов.
Как вариант думаю создать такую заглушку и подключать ее в conf/test.php(который в свою очередь юзается в index-test.php). Но не знаю имеет ли место такой подход.

Re: Тестирование API

Добавлено: 2019.11.18, 17:38
nds
Извиняюсь, внимательно вчитался в вопрос)), у меня немного другое

Re: Тестирование API

Добавлено: 2019.11.19, 14:43
Chelobaka
nds писал(а): 2019.11.18, 17:35
Chelobaka писал(а): 2019.11.18, 11:50 Здравствуйте,
У меня в api часть метода взаимодействует со сторонними api. Как можно подменить эти методы если в тестах отправляются только запросы?
Можно поподробней, что имеется ввиду?
Возможно у меня такая же проблема:
есть API-метод, который использует компонент VKApiClient, и при прогоне тестов хотелось бы подменять этот компонент и использовать некую заглушку с реализацией нужных методов.
Как вариант думаю создать такую заглушку и подключать ее в conf/test.php(который в свою очередь юзается в index-test.php). Но не знаю имеет ли место такой подход.
Stub и Mock.

Re: Тестирование API

Добавлено: 2019.11.19, 14:45
Chelobaka
ElisDN писал(а): 2019.11.18, 12:35 В идеале можно сделать эмулятор и в локальном и тестовом конфигах подменять apiUrl на этот localhost.
Спасибо. Звучит неплохо.