我正在尝试找出让我的 API 文档成为真实来源的最佳方法,并使用它来理想地通过集成测试或类似的东西来验证实际的 Java REST 代码。我们正在使用契约优先或消费者契约类型的方法,因此我们不希望文档必须从带注释的代码生成,并在开发人员每次进行更改时更新。
一个想法是使用 Swagger,但我不确定如何最好地使用它来验证 API。理想情况下,最好在构建或集成测试过程中进行验证,以查看真实响应(以及请求,如果可能)是否符合预期。我知道 Swagger 有很多用途和工具,我只是想全神贯注于它。或者是否有更好的替代方法来使用 Java 代码。
最佳答案
最近,我们(swagger-codegen 社区)开始向 API 客户端(C#、PHP、Ruby)添加自动测试用例生成。我们还没有将它添加到 Java 中。以下是 Swagger-Codegen 为 C# 生成的一些示例测试用例:
这仍然是非常初步的,我们希望听到您的反馈,看看这是否是您正在寻找的。p>
关于java - 如何使用 Swagger 在测试中验证 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817307/