`shouldFail`与`thrown`

时间:2014-12-26 20:47:24

标签: unit-testing groovy junit spock

在调查Groovy和Spock测试时,我遇到了两种捕获异常的方法:shouldFailthrown

这两种针对异常的断言方式之间是否存在真正的区别?看起来shouldFail更像JUnit-ish而thrown更像是Spock,但除此之外我无法找到它们之间的差异或最佳实践的任何描述。

谢谢。

2 个答案:

答案 0 :(得分:3)

Spock方式是thrownGroovyTestCase方式为shouldFail。你不能在Spock中使用后者。

答案 1 :(得分:0)

如果我只关心抛出异常,我倾向于使用

thrown(SomeException)

如果我想查看异常的某些属性,我倾向于使用

SomeException ex = thrown()

不确定你的意思应该失败