3

expectedExceptionsMessageRegExp注釈のプロパティを使用して@Test例外メッセージをテストしていますが、正しく実行されません。以下のコードを参照してください。

単体テスト コード:

@Test (dependsOnMethods = "test1", expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "incorrect argument")
public void testConverter()
{
    try
    {
        currencyConverter  = Converter.convert(val1,val2)
    }
    catch (MYException e)
    {
        e.printStackTrace();
    }
}

アプリケーション コード:

if (val1 == null || val1.length() == 0)
{
    throw new IllegalArgumentException("Val1 is incorrect");
}

単体テスト コードは例外メッセージをチェックする必要があります。メッセージが互いに一致しない場合、テストは失敗するはずです。

現在、これは起こっていません。私は何か間違ったことをしていますか?

4

1 に答える 1

5

それは私のために働くようです:

org.testng.TestException: 間違ったメッセージで例外がスローされました: 「引数が正しくありません」と予想されましたが、「val1 が正しくありません」

問題を示す簡単なクラスを投稿できますか? (こちらまたは testng-users メーリングリスト)

于 2010-04-14T16:41:35.947 に答える