在 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}}
修改后您将获得您想要的代码生成...!
希望对您有所帮助...!
谢谢。
我想在测试用例中自动生成模型请求参数 例如,在我的模型中有两个变量使用 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}}
修改后您将获得您想要的代码生成...!
希望对您有所帮助...! 谢谢。