SubList(Java.util.List)ネイティブ実装のテストメソッドです。私はJava 8 APIのドキュメントを使用しています。 toArray()メソッドでは、私は3つのテストしかありません。より多くのテストケースを考え出す手助けができますか?おかげSubListテストケース
@Test
public void toArrayBasicSub() {
fillList();
List<String> expectedList = Arrays.asList("1","2","3","4","5");
String[] expected = {"1","2","3","4","5"};
List<String> sub = list.subList(0, 5);
Object[] actual = sub.toArray();
assertEquals(expectedList,list);
assertArrayEquals(expected,actual);
}
@Test
public void toArrayEmpty() {
String[] expected = {};
List<String> sub = list.subList(0, 0);
Object[] actual = sub.toArray();
assertArrayEquals(expected,actual);
}
@Test
public void toArrayNull() {
fillList();
List<String> expected = null;
List<String> sub = list.subList(0, 5);
sub = null;
boolean thrownException = false;
try {
sub.toArray();
} catch (NullPointerException e) {
thrownException = true;
}
assertTrue(thrownException);
}
なぜJDKのメソッドをテストしていますか?これはすでに開発チームによってテストされています。独自のコードをテストする必要があります。 – Beggs
try-catchを使用して例外をテストしないでください。 '@Test(expected = NullPointerException.class)'またはExpectedExceptionテストルールを使用してください。 –