2016-10-26 4 views
0

У меня есть веб-приложение, которое позволяет клиентам регистрироваться в социальных сетях (Google/Facebook). Я хотел бы написать интеграционные тесты, которые проверяют мою реализацию в случае успешного/безуспешного ответа со стороны провайдера. Для этого мне нужно высмеять ответ сервера от поставщика (например, Google).Ответ Mock-сервера

Учитывая, что моя конечная точка API равна /social_login, код, который будет в конечном итоге достигнут, делает запрос к конечной точке Google: https://www.googleapis.com/oauth2/v3/userinfo. Я хочу, чтобы ответ позже был издевательством, так что мой код не зависит от Google Api. Есть ли способ добиться этого?

Моя реализация выполнена на Java.

+0

Существует аналогичный вопрос, но специально для весны: http://stackoverflow.com/questions/29550098/mock-external-server-during-integration-testing-with-spring – jannis

ответ

0

Вы говорите, что хотите провести интеграционный тест, но хотите, чтобы ваш код не зависел от службы. Я не уверен, что это определенно интеграционный тест, который вы ищете, но, надеюсь, мы сможем предоставить полезную обратную связь или выпустить дополнительную информацию.

Я предполагаю, что логика, действующая на ответ, отделена от клиента, который связывается с сервисом. В этом случае должно быть легко обеспечить макет клиента для вашего собственного приложения.

Альтернативно, если вы используете фактический клиент, то URL-адреса, которые он ударил, могут быть установлены с использованием файла свойств, который может отличаться для тестов в сравнении с живым.