我是 Groovy 的新手,正在尝试在我的应用程序中实现 Spock 框架。这是我的测试代码:
def "Test class with mock object"() {
setup:
SomeObject sp = Mock()
test= TestClass()
when:
System.out.println('comes here');
push.exec(sp)
then:
sp.length == 1
}
这TestClass
是抛出一些异常,我必须在测试方法中捕获或再次抛出它。我试过
try {
push.exec(sp)
} catch (Exception e) {
}
但仍然得到
groovy.lang.MissingMethodException: No signature of method: test.spock.TestClassTest.TestClass() is applicable for argument types: () values: []
Possible solutions: use([Ljava.lang.Object;), use(java.util.List, groovy.lang.Closure), use(java.lang.Class, groovy.lang.Closure), dump(), with(groovy.lang.Closure), each(groovy.lang.Closure)