2010-04-14 82 views
3

我在@Test注释中使用expectedExceptionsMessageRegExp propery来测试异常消息,但它未正确执行。请参阅下面的代码。如何使用TestNG测试expectedExceptionsMessageRegExp(异常消息)?

单元测试代码:

@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"); 
} 

单元测试代码应检查异常消息,如果该消息不互相匹配,则测试应该失败。

目前尚未发生。难道我做错了什么?

回答

5

这似乎为我工作:

org.testng.TestException: 抛出异常与错误信息:预期“不正确的说法”,但有“VAL1是不正确”

你可以发布一个简单的课程来展示问题吗? (在这里或在testng用户邮件列表)