我有一个网络应用程序,允许客户使用社交提供商(谷歌/ Facebook)登录。我想编写集成测试,在提供程序成功/不成功响应的情况下检查我的实现。为此,我需要模拟来自提供商(例如Google)的服务器响应。
考虑到我的API端点是 / social_login ,最终会到达的代码会向Google端点发出请求:https://www.googleapis.com/oauth2/v3/userinfo。我希望后者的响应被嘲笑,以便我的代码独立于Google Api。有没有办法实现这个目标?
我的实现是用Java完成的。
答案 0 :(得分:0)
您说您希望提供集成测试,但您希望代码独立于服务。我不确定它肯定是您正在寻找的集成测试,但希望我们可以提供一些有用的反馈或推出一些额外的信息。
我假设作用于响应的逻辑与与服务通信的客户端是分开的。在这种情况下,应该直接向您自己的应用程序提供客户端的模拟。
或者,如果您使用的是实际的客户端,那么可以使用属性文件设置它命中的URL,对于测试而言,这可能与实时不同。