Versions Compared

Key

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

...

   4) 起動する パラメータライズの設定画面で型ごとにデフォルトのテストデータとして使用するデータを登録します。
    (本チュートリアルではデフォルトを変更せず実行してください。)

    

  • データの生成先:CSVCode

   パラメータライズテストケースの生成時にテストデータを、以下のどちらに定義するかをリストボックスから選択します。

...

5.UTA プロジェクトの tests フォルダにUtilParameterizedTest.javaが作成されたことを確認します。
   (CSV ファイルベースのテストメソッド作成』で既にテストクラスを作成している場合はメソッドが追加されます。)

6.UtilParameterizedTest.java には2つのテストメソッドテンプレートが作成されます。
   (テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)

...

@Test

@Parameters(method = "testCheckUserData_Parameters")
@Parameters アノテーションでテストデータを取得するメソッドを定義

public void testCheckUserData(
String  String getAddressResult,
String  String getEmailResult,
String  String getNameResult,
String  String getPhoneResult,

String  String getUserIdResult) throws Throwable {
テストメソッド


Util  Util underTest = new Util();

テストインスタンスの生成



User  User user = mock(User.class);

when when(user.getAddress()).thenReturn(getAddressResult);
when when(user.getEmail()).thenReturn(getEmailResult);
when when(user.getName()).thenReturn(getNameResult);
when when(user.getPhone()).thenReturn(getPhoneResult);

when when(user.getUserId()).thenReturn(getUserIdResult);

checkUserDataの引数 User のモックオブジェクト呼び出し



boolean  boolean result = underTest.checkUserData(user);

getItemDB メソッドの呼び出し



 // assertEquals(expected, result);getItemDB の戻り値のチェック用アサーションテンプレート
}

...

変更前

public void testCheckUserData(

String  String getAddressResult,
String  String getEmailResult,
String  String getNameResult,
String  String getPhoneResult,


String  String getUserIdResult) throws Throwable {

変更後

public void testCheckUserData(

String  String getAddressResult,
String  String getEmailResult,
String  String getNameResult,
String  String getPhoneResult,

String  String getUserIdResult,

boolean expectedBoolean 型の引数を追加
) throws Throwable {

...