Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

@Controller@RestController@Component@Repository @Service

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

...

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

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

...


  1. Image Added

...


  1. 作成されたテストクラス PeopleControllerTest#testGetPerson getPerson

...

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

...

  1. Code Block
    themeEclipse
    変更前

...

  1. 					変更後
    int id = 0;		⇒		int id = 1;


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

...


  1. Image Added

...


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

...


  1. Image Added

...


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

...


  1. Image Added

...


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

          Image Removed

...


  1.  Image Added

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

...


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

    Code Block
    themeEclipse
    変更前

...

String name = "";

...

String name = " John";

...

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

Image Removed

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

Image Removed

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

Image Removed

ソースコード変更)

...

String response = "{\"name\":\"John\",\"age\":45}";

10.推奨事項ビューに表示される HTTP レスポンスコード、レスポンスのコンテンツタイプ用のアサーションを作成します。

Image Removed

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

Image Removed

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

...

  1. 							変更後
    String name = "";				String name = " John";
    int age = 0;			⇒		int age = 45;


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

    Image Added

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

    Image Added

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

    Image Added

    ソースコード変更)

    Code Block
    themeEclipse
    変更前									変更後
    boolean nextResult = false;		⇒		boolean nextResult = true;


  5. 推奨事項ビューに表示される HTTP レスポンスコード、レスポンスのコンテンツタイプ用のアサーションを作成します。

    Image Added

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

    Image Added

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

    Image Added