验证在Spock中没有抛出任何异常。

41

我刚接触Spock,并浏览了他们的在线文档。我有一个测试用例,需要验证我的装置与非模拟协作者的互动不会产生异常:

class FizzSpec extends Specification {
    def "no exception thrown when we hail buzz"() {
        given:
        Fizz fixture = new Fizz()
        Buzz buzz = new Buzz("YES", true, "Garble barb") // A non-mock!

        when:
        fixture.hail(buzz)

        // TODO: How to verify the hail didn't produce an exception?
        // then:
        // thrown() == null
    }
}

有什么想法可以帮助我完成这个任务吗?

2
如果您知道异常类型,可以执行 notThrown(NullPointerException) - tim_yates
1个回答

86

找到了。

你可以使用

noExceptionThrown()

断言没有抛出任何异常


1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - aloksahoo
你是在抛出异常的语句之前/之后编写代码?还是将该语句作为参数传递给noExceptionThrown()函数? - Klesun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接