単体テストアシスタントは、以下のようなSpring コンポーネントに対して JUnit テストを作成および実行できます。
@Controller、@RestController、@Component、@Repository 、@Service
UTA はコードを解析し、サンプル アサーションと初期値を含む実行可能なテスト テンプレートを生成し、設定します。
PeopleController#getPerson をテストするためのテストメソッドを作成します。
1.ソースコードペインで PeopleController#getPerson を選択し、単体テストアシスタントビューの をクリックします。
2.作成されたテストクラス PeopleControllerTest#testGetPerson で getPerson の引数を入力します。次のコードの 0 を 1 に変更します。(テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)
変更前 | 変更後 | |
int id = 0; | ► | int id = 1; |
3.単体テストアシスタントビューで をクリックします。
4.推奨事項ビューで PersonService#getPerson をモック化します。
5.追加されたモック用コードを変更します。 ソースコードペインで Person にカーソルを合わせ、単体テストアシスタントビューで をクリックします。
- 単体テストアシスタントビューのリンクが全て表示されない場合、以下のメニューからラベルを非表示にしてください。(チェックを外す)
ラベルを非表示に変更後、 ボタンをクリックしてください。
6.Person のインスタンス生成用の引数を変更します。
変更前 | 変更後 | |
String name = ""; int age = 0; | ► | String name = " John"; int age = 45; |
7.単体テストアシスタントビューで をクリックします。
8.アサーションを作成するため、単体テストアシスタントビューで をクリックします。
9.推奨事項ビューに表示される レスポンスボディ用のアサーションを作成後、ソースコードを変更します。
ソースコード変更)
変更前 | 変更後 | |
String response = ""; | ► | String response = "{\"name\":\"John\",\"age\":45}"; |
10.推奨事項ビューに表示される HTTP レスポンスコード、レスポンスのコンテンツタイプ用のアサーションを作成します。
11.単体テストアシスタントビューで をクリックします。
12.単体テストの実行により、コントローラクラスのテストが出来たことを確認します。