0

我有一个网络应用程序,允许客户使用社交服务提供商(谷歌/Facebook)登录。我想编写集成测试,以在提供者响应成功/不成功的情况下检查我的实现。为此,我需要模拟来自提供商(例如 Google)的服务器响应。

考虑到我的 API 端点是/social_login,最终将到达的代码向 Google 端点发出请求: https: //www.googleapis.com/oauth2/v3/userinfo。我希望后者的响应被嘲笑,以便我的代码独立于 Google Api。有没有办法我可以做到这一点?

我的实现是用 Java 完成的。

4

1 回答 1

0

你说你想提供一个集成测试,但你希望你的代码独立于服务。我不确定这绝对是您正在寻找的集成测试,但希望我们可以提供一些有用的反馈或推出一些额外的信息。

我假设作用于响应的逻辑与与服务通信的客户端是分开的。在这种情况下,为您自己的应用程序提供客户端模拟应该很简单。

或者,如果您使用的是实际客户端,则可以使用属性文件设置它命中的 URL,该属性文件对于测试与实时可能不同。

于 2016-10-26T09:55:18.560 回答