gpt4 book ai didi

grails mockFor 闭包怪异

转载 作者:行者123 更新时间:2023-12-02 06:57:34 26 4
gpt4 key购买 nike

对,

所以当我使用测试插件的mockFor方法设置我的模拟时,我期望一个方法返回 null。如果我这样做

myControl.demand.theMethod {return null}

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

如果我这样做

myControl.demand.theMethod {->return null}

正如预期的那样,该值为 null。

我不明白其中的区别......

最佳答案

我希望我说得对

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

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

关于grails mockFor 闭包怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com