コントローラクラスのテストメソッド作成

単体テストアシスタントは、以下のようなSpring コンポーネントに対して JUnit テストを作成および実行できます。

@Controller@RestController@Component@Repository @Service

UTA はコードを解析し、サンプル アサーションと初期値を含む実行可能なテスト テンプレートを生成し、設定します。

 

PeopleController#getPerson をテストするためのテストメソッドを作成します。

  1. ソースコードペインで PeopleController#getPerson を選択し、単体テストアシスタントビューの をクリックします。



  2. 作成されたテストクラス PeopleControllerSpringTest#testGetPerson で getPerson の引数を入力します。
    次のコードの 0 を 1 に変更します。(テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。

    変更前		
    String name = "";
    int age = 0;
    
    ▼
    
    変更後
    String name = " John";
    int age = 45;
  3. 単体テストアシスタントビューで をクリックします。



  4. 推奨事項ビューで PersonService#getPerson をモック化します。



  5. 追加されたモック用コードを変更します。 ソースコードペインで Person にカーソルを合わせ、単体テストアシスタントビューで をクリックします。



    ● 単体テストアシスタントビューのリンクが全て表示されない場合、以下のメニューからラベルを非表示にしてください。(チェックを外す)

     

     ラベルを非表示に変更後、 ボタンをクリックしてください。

  6. Person のインスタンス生成用の引数を変更します。

    変更前							
    String response = "";  // UTA: 期待されるレスポンス値の設定
    
    ▼
    
    変更後
    String response = "{\"name\":\"John\",\"age\":45}";  // UTA: 期待されるレスポンス値の設定
  7. 単体テストアシスタントビューで をクリックします。



  8. アサーションを作成するため、単体テストアシスタントビューで をクリックします。



  9. 推奨事項ビューに表示される レスポンスボディ用のアサーションを作成後、ソースコードを変更します。



    ソースコード変更)

    変更前							
    String response = "";  // UTA: 期待されるレスポンス値の設定
    
    ▼
    
    変更後
    String response = "{\"name\":\"John\",\"age\":45}";  // UTA: 期待されるレスポンス値の設定
  10. 推奨事項ビューに表示される HTTP レスポンスコード、レスポンスのコンテンツタイプ用のアサーションを作成します。



  11. 単体テストアシスタントビューで をクリックします。



  12. 単体テストの実行により、コントローラクラスのテストが出来たことを確認します。

Copyright © 2022 TechMatrix Corporation. All rights reserved