在调查Groovy和Spock测试时,我遇到了两种捕获异常的方法:shouldFail
和thrown
。
这两种针对异常的断言方式之间是否存在真正的区别?看起来shouldFail
更像JUnit-ish而thrown
更像是Spock,但除此之外我无法找到它们之间的差异或最佳实践的任何描述。
谢谢。
答案 0 :(得分:3)
Spock方式是thrown
。 GroovyTestCase
方式为shouldFail
。你不能在Spock中使用后者。
答案 1 :(得分:0)
如果我只关心抛出异常,我倾向于使用
thrown(SomeException)
如果我想查看异常的某些属性,我倾向于使用
SomeException ex = thrown()
不确定你的意思应该失败