gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:17:05 24 4
gpt4 key购买 nike

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

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

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

关于java - 在 DefaultTest.class 文件中使用 swagger 自动生成请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47075811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com