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 回答