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

时间:2017-11-02 12:51:50

标签: java android junit swagger swagger-codegen

我想在测试用例中自动生成Model Request参数 例如,在我的模型中有两个带有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();

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

1 个答案:

答案 0 :(得分:1)

这是一个解决方案。

这里您没有提供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}}

修改完毕后你就会像你想要的那样实现代码......!

我希望它会有所帮助......! 感谢。