使用openapi / swagger规范在运行时模拟存根

时间:2019-07-18 10:40:01

标签: java integration-testing openapi wiremock web-api-testing

我正在开发Java集成测试,一个目标是测试外部服务API是否已更改。所有服务都具有OpenAPI格式(以前的Swagger)的Http API规范,并且所有模型/控制器代码都是通过springfox代码生成工具从中生成的。

当前,对真实的外部服务API接口没有任何依赖,即所有外部服务端点路径和模型都在测试中进行了硬编码。我希望我的测试依赖于OAS中定义的实际路径。我在这里看到2种合理的方法:

1)在测试运行期间生成实际的存根应用程序并模拟其响应。

2)解析OAS中定义的理想路径,对其进行模拟,并将OAS的响应模型与代码中定义的模型进行比较。

我不想重蹈覆辙,因此我想知道这种集成测试是否已经有一些最佳实践,可以检查服务之间API的差异。谢谢。

0 个答案:

没有答案