【问题标题】:Automated Request parameter generation using swagger in DefaultTest.class file在 DefaultTest.class 文件中使用 swagger 自动生成请求参数
【发布时间】:2017-11-02 12:51:50
【问题描述】:

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

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

【问题讨论】:

    标签: java android junit swagger swagger-codegen


    【解决方案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}}
    

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

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

    【讨论】:

    • 嘿@Sanjay Chauhan 我从你的回答中得到了解决方案。非常感谢你..!!!
    猜你喜欢
    • 1970-01-01
    • 2016-06-02
    • 2018-06-30
    • 2021-10-24
    • 1970-01-01
    • 2015-11-25
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多