[JAVA]null value in unit test case code
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
調査の方向性
まず、文書化されている swagger-codegen コマンドを実行し、生成された PetApiTest.java、特に addPetTest を調べます。Java のテスト生成テンプレートを追跡し、リクエストオブジェクトとアサーションを OpenAPI の入力からどのように導出できるかを判断します。生成されたテストが使用可能なリクエストデータを初期化し、意味のあるアサーションを実行し、この TODO が未解決のままにならなければ完了です。
索引モデルが issue の本文から書いたものです。
説明
issue in English
Summary
I try to generate code by following command,
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
-i https://petstore.swagger.io/v2/swagger.json \
-l java \
-o samples/client/petstore/java
When it done, I open PetApiTest.java, then I saw a piece of test case code,
@Test
public void addPetTest() throws Exception {
Pet body = null;
api.addPet(body);
// TODO: test validations
}
Now, my issue is that I hope the body value shouldn't be null, and I hope the TODO should be completed.
Swagger-codegen version
2.4.43
Suggest a fix/enhancement
It is expected that the unit test code is complete, that is, it can create and initialize different objects, and make assertions.
Additional information: I'm working in a test technology team that provide technology for test engineer. Due to the rise of AI technology, especially the LLM like ChatGPT, my manager wants to introduce the technology to resolve some problems. Now he wants to input a JSON file written in OpenAPI Specification like swagger.json to a tool, then hope that the tool can produce some request data which can be used for calling RESTful API.
Okay. That's all, thank you.
issue in Chinese
Because I'm Chinese, I remain my Chinese issue.
问题概述
我尝试按以下命令生成代码,
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
-i https://petstore.swagger.io/v2/swagger.json \
-l java \
-o samples/client/petstore/java
生成后,我打开PetApiTest.java,看到其中一个测试用例:
@Test
public void addPetTest() throws Exception {
Pet body = null;
api.addPet(body);
// TODO: test validations
}
现在问题是,我希望body值不是null,并且希望TODO代码已经自动写好了。
Swagger-codegen version
2.4.43
Suggest a fix/enhancement
希望单元测试代码是完全的,也就是能够创建和初始化不同的对象,并且做出断言。
- 主要言語
- Mustache
- スター
- 17.8k
- フォーク
- 6k
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
swagger-api/swagger-codegen のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
swagger-api/swagger-codegen#12755 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
swagger-api/swagger-codegen#12445 ·
-
security vulnerability
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
swagger-api/swagger-codegen#11942 ·
-
[JAVA] Non compilable enums generated with property errorOnUnknownEnum=true対応中かも @HiagoW が 1462 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
swagger-api/swagger-codegen#11812 · リアクション 1 件 ·
-
security vulnerability
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
swagger-api/swagger-codegen#11594 ·
swagger-api/swagger-codegen の issue をすべて見る
似ている issue
-
db-status.test fails if the database is disabled対応中かも @paulleephp が今日担当しました。 オープンtype: bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
VS Code grammar is missing trait/impl/dyn/loop/errdefer and still highlights the removed `arena`オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
JakeChampion/lang#12683 ·
メンテナーはふだん 1 日以内に返信
-
agent-butler-finding chore
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
jordansmall/spindrift#5572 ·
メンテナーはふだん 1 日以内に返信
-
getComputedStyle ignores a rule whose selector list contains a pseudo-element (regression in 30.x)対応中かも @chiragjangiir が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
メンテナーはふだん 1 日以内に返信
-
Deferred from #1869: Complete the companion pytest guardrail update noted in the PR description...オープン
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
メンテナーはふだん 1 日以内に返信