2017-06-05 6 views

答えて

2

あなたは@Test注釈内のパラメータを提供することで、それをテストすることができます:AssertExceptionがスローされた場合

@Test(expected = AssertionError.class) 
public void shouldThrowExceptionWhenIncorrectInput() { 
    f(-3); 
} 

はこれがチェックされます。 しかし、この関数を間違ったパラメータで実行しないようにするには、-daパラメータでjavaを実行することでアサーションをオフにすることができます。

例外がスローされるように、私はいくつかの検証方法の中にIllegalArgumentExceptionを投げて、適切なメッセージを提供することをお勧めします。そうすれば、間違ったパラメータが提供されたときに常に例外がスローされることになります。

関連する問題