正确的,
因此,当我使用测试插件的mockFor方法设置我的模拟时,我希望得到一个返回null的方法。如果我这样做了
myControl.demand.theMethod {return null}
在调试器中,我将“theMethod”调用结果设置为的值是调试器中的某个闭包。
如果我这样做了
myControl.demand.theMethod {->return null}
不出所料,该值为空。
我不明白其中的区别……
发布于 2010-05-27 18:54:15
我希望我说对了
在groovy文档http://groovy.codehaus.org/Closures中,它指出“没有->的闭包,即{},是一个带有一个参数的闭包,隐式地命名为‘it’。”在某些情况下,您需要使用零参数构造闭包,例如使用GString进行模板,定义EMC属性等。您必须明确地将闭包定义为{ -> },而不仅仅是{}
本质上,您的mock是试图使用'return‘作为参数。您需要->显示“我没有要传递的参数”,然后将您希望它返回的内容放在箭头的右侧
https://stackoverflow.com/questions/2922947
复制