単体テストしたいこの簡単なメソッドがあるとしましょう:
public class Add {
public static int addTheFollowingPositiveNumberToOne(int a) {
if(a <= 0) {
throw new IllegalArgumentException();
}
int b = 1 + a;
return b;
}
}
パラメータが 0 以下の場合に IllegalArgumentException がスローされるようにしたいと考えています。
JUnit コードは次のようになります。
@Test (expected = IllegalArgumentException.class)
public void testIllegalArgumentException() {
int a = -1;
Add.addTheFollowingPositiveNumberToOne(a);
}
最後に .class を追加する必要があるのはなぜですか?