模拟Web服务仅用于测试目的

时间:2017-08-16 11:53:13

标签: java web-services mocking

我正在进行集成测试,从API A获得响应。 API A与另一个API B交互,后者也调用Web服务从中获取数据。

问题是数据可能在将来发生变化,因此集成测试可能会失败,只要数据发生变化,我就必须编辑测试以使其正常工作。

我想模拟我拥有数据的网络服务,但我不知道如何告诉API B仅为测试调用模拟, 有没有人知道最好的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以使用http://rest-assured.io/http://wiremock.org/等工具。 通过这种方式,您可以像平常一样完成API调用(可能需要更改主机名)。然后,您可以在URI,内容类型等上提供特定结果。

甚至可以进行断言,查看请求是否实际发生,并且可以对请求的内容进行一些检查。