无需模拟即可测试REST API提供程序响应

时间:2018-05-20 16:18:56

标签: spring-boot integration-testing pact

目前,我正在开发一个Spring Boot项目,我们正在与外部REST API集成。作为集成套件测试的一部分,我们正在对作为CI / CD的一部分执行的实际外部API进行模拟测试。

我的问题是在生产中它调用实际的API,所以我们如何在测试环境中做到这一点。我不认为我们需要在多重集成测试期间进行实际的外部提供程序调用,这将加载外部API,同时也希望测试来自服务的实际REST响应。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果公开API有一个招摇说明,您可以使用Atlassian Pact Swagger Validator。我在本次演讲中描述了工作流程:https://www.youtube.com/watch?v=79GKBYSqMIo#t=39m10s

答案 1 :(得分:0)

另一种选择是为外部服务创建模拟API。有一些免费服务,例如https://mockfirst.comhttps://www.mockable.io/等,您可以在其中进行。