首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >grails mockFor闭包健壮性

grails mockFor闭包健壮性
EN

Stack Overflow用户
提问于 2010-05-28 00:30:27
回答 1查看 1.5K关注 0票数 7

正确的,

因此,当我使用测试插件的mockFor方法设置我的模拟时,我希望得到一个返回null的方法。如果我这样做了

代码语言:javascript
代码运行次数:0
运行
复制
myControl.demand.theMethod {return null}

在调试器中,我将“theMethod”调用结果设置为的值是调试器中的某个闭包。

如果我这样做了

代码语言:javascript
代码运行次数:0
运行
复制
myControl.demand.theMethod {->return null}

不出所料,该值为空。

我不明白其中的区别……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-28 02:54:15

我希望我说对了

在groovy文档http://groovy.codehaus.org/Closures中,它指出“没有->的闭包,即{},是一个带有一个参数的闭包,隐式地命名为‘it’。”在某些情况下,您需要使用零参数构造闭包,例如使用GString进行模板,定义EMC属性等。您必须明确地将闭包定义为{ -> },而不仅仅是{}

本质上,您的mock是试图使用'return‘作为参数。您需要->显示“我没有要传递的参数”,然后将您希望它返回的内容放在箭头的右侧

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2922947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档