私はJUnitを学び始めたばかりです。この答えを他の場所で探してみましたが、見つかりませんでした。次のような例外を予期するJUnitテストメソッドを作成するとします。(数学は私が作成したクラスのインスタンスです)
@Test(expected = NumberFormatException.class)
public void testAdd_String() {
System.out.println("testing add number to string");
double result = math.add("lakd", "2");
}
ここで、テストしたいメソッドについて:
public double add(String operand1, String operand2) {
int num1 = Integer.parseInt(operand1);
int num2 = Integer.parseInt(operand2);
return num1 + num2;
}
throws NumberFormatException
メソッドヘッダーがある場合とない場合の両方で、テストに合格します。これは予想される動作ですか、それともJUnitですか?JUnitテストを介して、throws句がメソッドに存在することを確認する方法はありますか?