Versions Compared

Key

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

...

  Userクラスは以下の要素にそれぞれの getter/setter メソッドを持つ構成です。

/**
* ユーザー名を保存します。
 */
private String name;


/**
 * ユーザーIDを保存します。
 */
private String userId;


/**
 * ユーザーの住所を保存します。
 */
private String address;


/**
 * ユーザーのメールアドレスを保存します。
 */
private String email;


/**
 * ユーザーの電話番号を保存します。
 */
private String phone;

2.ソースコードペインで Util#checkUserData(User) メソッドを選択し、単体テストアシスタントビューで をクリックします。

...

@Test

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

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

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


Util underTest = new Util();

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



User user = mock(User.class);

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

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

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



boolean result = underTest.checkUserData(user);

getItemDB メソッドの呼び出し



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

...

変更前

public void testCheckUserData(

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


String getUserIdResult) throws Throwable {

変更後

public void testCheckUserData(

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

String getUserIdResult,

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

...