MyListのaddメソッドが1つの引数を取り、引数としてnullが指定された場合にNullPointerExceptionをスローするように指定されているとします。このJUnitテストメソッドを完了して、addメソッドの機能をテストします。
public void testAddNull() {
MyList<String> ls = new MyList<String>();
}
これが答えです:
public void testAddNull() {
MyList<String> ls = new MyList<String>();
try {
ls.add(null);
fail();
} catch (NullPointerException e) {
}
}
なぜ正確にfail(); ここで必要なのは、ls.add(null)によって失敗することはないので、fail()を配置しないことです。ここで冗長ですか?