将Swagger生成的模型集成到个人测试框架中

时间:2016-10-27 12:40:56

标签: java maven swagger

我有一个自行开发的Java项目(Maven-built),它是为测试API而创建的。里面有手动创建的POJO模型,我用它来从服务器内部的测试响应中获取数据。

现在我们决定整合Swagger。作为QA,我认为Swagger json是开发人员和API测试中唯一的“真理来源”。所以我决定必须动态生成java模型以用于测试用法。我设法生成模型,但似乎swagger-codegen-cli创建了全新的Java项目。我当然可以设置-o将生成的源放在我的java-api-tests项目中,但似乎这是错误的方法,我的目标以不同的方式更准确地达到。

你有没有为这样的目的使用招摇?

1 个答案:

答案 0 :(得分:1)

是的,这很常见。考虑使用swagger-codegen-maven-plugin将文件从swagger定义写入generated-files文件夹。然后,您可以将它们用于测试等,并且swagger定义将永远是事实的来源。

你甚至可以考虑使用来自github repo或其他的wget来降低swagger定义。您真的不想将它们写入src/main文件夹,您可以让它们存在generated-filessrc/gen/java

codegen允许您指定要生成的内容,避免使用pom.xml等。