java - 如何使用 Swagger 在测试中验证 API?

标签 java api validation continuous-integration swagger

我正在尝试找出让我的 API 文档成为真实来源的最佳方法,并使用它来理想地通过集成测试或类似的东西来验证实际的 Java REST 代码。我们正在使用契约优先或消费者契约类型的方法,因此我们不希望文档必须从带注释的代码生成,并在开发人员每次进行更改时更新。

一个想法是使用 Swagger,但我不确定如何最好地使用它来验证 API。理想情况下,最好在构建或集成测试过程中进行验证,以查看真实响应(以及请求,如果可能)是否符合预期。我知道 Swagger 有很多用途和工具,我只是想全神贯注于它。或者是否有更好的替代方法来使用 Java 代码。

最佳答案

最近,我们(swagger-codegen 社区)开始向 API 客户端(C#、PHP、Ruby)添加自动测试用例生成。我们还没有将它添加到 Java 中。以下是 Swagger-Codegen 为 C# 生成的一些示例测试用例:

https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/csharp/SwaggerClient/src/IO.Swagger.Test

这仍然是非常初步的,我们希望听到您的反馈,看看这是否是您正在寻找的。

关于java - 如何使用 Swagger 在测试中验证 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817307/

相关文章:

java - 如何通过 soap 网络服务 (XML) 传递图像的字节数组并在 Android 设备上解码此字节数组以将其转换回图像

java - 在 IntelliJ 的 Java 项目中获取 "cannot find Symbol"

java - 有没有办法操作 Cucumber 数据表中的值?

java - 如何获取 Jenkins 服务器上 findbugs 生成的报告?

node.js - 改进 Mongoose 验证错误处理

java - 使用 Java 获取 YouTube channel 订阅

api - 使用两因素身份验证的 instagram api 登录

php - youtube api过滤搜索

c# - wpf 中的数据验证

validation - Grails框架中的文本字段验证