我想在测试用例中自动生成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();
请提出任何建议。 感谢... !!!
答案 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}}
修改完毕后你就会像你想要的那样实现代码......!
我希望它会有所帮助......! 感谢。