メソッドの 1 つの Java ユニット テストを作成しています。メソッドの宣言は次のようになります。
public int convertToInteger() throws InvalidRomanNumberException
{
int result=0;
BaseRomanNumeral num1, num2;
int i=0;
if(!validOperation())
throw new InvalidRomanNumberException();
}
現在、2 つの単体テストを作成しようとしています。1 つは、正しい例外がスローされるかどうかをテストすることです。もう 1 つは、書き込み変換が確実に行われるようにすることです。これが私のテストケースの外観です
@Test
public void testRomanNumberConversion() {
String romanValue="MCMII";
RomanNumber num=new RomanNumber(romanValue);
assertEquals(1903,num.convertToInteger());
}
@Test(expected = InvalidRomanNumberException.class)
public void testInvalidRomanNumberExceptionThrown() {
String romanValue="MCMIIII";
RomanNumber num=new RomanNumber(romanValue);
num.convertToInteger();
}
これらの両方のテスト ケースで、Unhandled InvalidRomanNumberException というエラーが発生します。これは、各メソッド定義にスロー InvalidRomanNumberException を追加した場合にのみ解決されます。しかし、それは正しい方法ではないと思います。他の人に確認したいのですが、ここでの標準は何ですか? この未処理の例外メッセージを解決するにはどうすればよいですか