GroovyTestCase中的expect子句

时间:2011-11-01 19:37:56

标签: java groovy junit

@Test(expected=IllegalArgumentException)
void testNullArgument()
{
    archiveUtility.process(lstFileName, "", workflowId)

}

当我在archiveUtility对象上调用process方法时,它会抛出IllegalArgumentException但我的测试仍然失败,即使我已经声明测试期望IllegalArgumentException。这是一个groovyTestCase。我无法弄清楚为什么会这样?有什么想法吗 ?

2 个答案:

答案 0 :(得分:3)

在GroovyTestCase中,您可以使用shouldFail。试试这个:

void testNullArgument()
{
    shouldFail(IllegalArgumentException)
    {
        archiveUtility.process(lstFileName, "", workflowId)
    }

}

答案 1 :(得分:0)

您是否尝试过添加.class(expected = IllegalArgumentException.class)?