有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

GroovyTestCase中的java expect子句

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

}

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


共 (2) 个答案

  1. # 1 楼答案

    你试过添加一个。类(预期=IllegalArgumentException.class)

  2. # 2 楼答案

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

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