我正在进行集成测试,从API A获取响应。 API A 与另一个 API B 交互,后者也调用 Web 服务从中获取数据。
问题是数据将来可能会更改,因此集成测试可能会失败,只要数据更改,我也必须编辑测试以使其正常工作。
我想模拟我从中获取数据的 Web 服务,但我不知道如何告诉 API B 仅出于测试调用模拟, 有没有人知道最好的方法?
您可以使用http://rest-assured.io/或 http://wiremock.org/等工具。 有了这个,您的 API 调用将像往常一样完成(可能需要更改主机名(。然后,您可以在URI,内容类型等上给出一定的结果。
甚至可以进行断言,查看请求是否实际发生,并且可以对请求的内容进行一些检查。