在 DefaultTest.class 文件中使用 swagger 自动生成请求参数

Automated Request parameter generation using swagger in DefaultTest.class file

我想在测试用例中自动生成模型请求参数 例如,在我的模型中有两个变量使用 setter 和 getter 方法,如下所示。

public class LoginModel{
public String username ="abc";
public String password = "123";

public void setUserName(String username){
    this.username = username;
}
public void setPassword(String password){
    this.password = password;
}

public String getUserName(){
    return this.username;
}
public String getPassword(){
    return this.password;
}

}

我想通过 swagger 或在 DefaultTest.class 文件中使用自定义 Templete 生成。

 LoginModel loginModel = new LoginModel();

请提出任何建议。 谢谢...!!!

这是一个解决方案。

这里您没有提供 swagger 规范文件。

你必须像这样改变你的 swagger 规范,

LoginModel:
    - type: object
      properties:
        username :
          type: string
          example: abc
          default: abc
        password :
          type: string
          example: 123
          default: 123

现在您必须为 pojo.mustache 创建一个自定义模板(您可以在 recource 文件夹的 swagger swagger-codegen 中找到它)。

你必须在这里修改pojo.mustache。

{{#isPrimitiveType}} 
  private {{{datatypeWithEnum}}} {{name}} = {{{defaultValue}}};
{{/isPrimitiveType}}
{{^isPrimitiveType}}
  private {{{datatypeWithEnum}}} {{name}} = new {{{datatypeWithEnum}}}();
{{/isPrimitiveType}}

修改后您将获得您想要的代码生成...!

希望对您有所帮助...! 谢谢。