我正在开发Java集成测试,一个目标是测试外部服务API是否已更改。所有服务都具有OpenAPI格式(以前的Swagger)的Http API规范,并且所有模型/控制器代码都是通过springfox代码生成工具从中生成的。
当前,对真实的外部服务API接口没有任何依赖,即所有外部服务端点路径和模型都在测试中进行了硬编码。我希望我的测试依赖于OAS中定义的实际路径。我在这里看到2种合理的方法:
1)在测试运行期间生成实际的存根应用程序并模拟其响应。
2)解析OAS中定义的理想路径,对其进行模拟,并将OAS的响应模型与代码中定义的模型进行比较。
我不想重蹈覆辙,因此我想知道这种集成测试是否已经有一些最佳实践,可以检查服务之间API的差异。谢谢。