Versions Compared

Key

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

...

  • 有効チェックボックス : ON
  • “モックにヘルパーメソッドを使用チェックボックス : ON
  • フレームワークで “PowerMock with Mockito” ラジオボタン : ON

Image Modified

・テスト対象メソッド確認

Order#setDate メソッドをテストするメソッドを作成します。
Order#setDate メソッドは Util#checkDateFormat メソッドを呼び出します。

...

3.setDate(String) メソッドの引数を入力します。次のコードの “” “12345” に変更します。

変更前
変更後
String date = "";String date = "12345";

4.アサーションを追加します。

追加するアサーション
assertEquals("", underTest.getDate());

【補足】

テストデータの “12345” Util#checkDateFormat でチェックする日付フォーマット (yyyy/MM/dd) とは一致せず false が戻されます。
テスト対象の Order#setDate メソッドでは Util#checkDateFormat の戻り値が false の場合が変数 date に空文字を格納するため、アサーションは Order#getDate メソッドの戻り値が空文字であることを期待します。

...

2.追加されたモックを変更します。

追加されたモック

boolean checkDateFormatResult = false; // UTA: デフォルト値

doReturn(checkDateFormatResult).when(Util.class);

必ず true を返すように変更します。

変更後のモック

boolean checkDateFormatResult = true; // UTA: デフォルト値

doReturn(checkDateFormatResult).when(Util.class);

3.単体テストアシスタントビューで をクリックし、テストケースが失敗することを確認します。

...