...
4.作成されたテストメソッドテンプレートの内容を確認します。(テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)
@Test | |
public void testCheckUserData () throws Exception { | …テストメソッド |
// Given | |
Cart underTest = new Util(); | …テストインスタンスの生成 |
// When | |
User user = null; // UTA: デフォルト値 | …checkUserDataメソッドの引数 |
boolean result= underTest.checkUserData(user); | …checkUserDataメソッドの呼び出し |
// Then | |
// assertFalse(result); | …checkUserDataの戻り値をチェックするアサーションテンプレート |
} |
5.checkUserData(User) メソッドの引数を入力します。次のコードを変更します。
変更前 | 変更後 | |
User user = null; | ► | User user = new User(); user.setName("name"); |
6.アサーションのコメントアウト外し、コードを有効化します。
変更前 | 変更後 | |
// assertFalse(result); | ► | assertFalse(result); |
7.変更後のファイルを保存し、プロジェクトのビルドが正常に行われることを確認します。
...
計測したカバレッジ (33%) :
ラインの色はそれぞれ以下のことを意味しています。
緑色 | 実行された行 |
赤色 | 実行されなかった行 |
今回作成したテストメソッドは Util#getUserId メソッドの戻り値が null となるテストデータであり、47 行目で return文が実行されそれ以降の行は実行されていないことがわかります。
...
2.生成されたテストメソッド (UtilTest#testCheckUserData2 メソッド) を変更します。
(テストメソッド名は連番で付けられるため本チュートリアルの実施順によって異なります。)
変更前 | 変更後 | |
User user = new User(); user.setName("name"); | ► | User user = new User(); |
3.変更後のファイルを保存し、プロジェクトのビルドが正常に行われることを確認します。
...