...
- “有効” チェックボックス : ON
- “モックにヘルパーメソッドを使用” チェックボックス : ON
- フレームワークで “PowerMock with Mockito” ラジオボタン : ON
・テスト対象メソッド確認
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.単体テストアシスタントビューで をクリックし、テストケースが失敗することを確認します。
...