在Groovy';嘲笑

在Groovy';嘲笑,groovy,mocking,verify,Groovy,Mocking,Verify,根据javadocs,Groovy的MockFor对象总是以verify结尾。文档的存根说,调用verify由用户决定。我读到这句话的意思是,将在MockFor对象上自动调用verify。但是,在查看在Java对象()上使用MockFor的groovy示例时,它们显式地调用了verify。我在测试中发现我也需要这样做。是文件不正确还是我误解了。任何帮助都将不胜感激 谢谢 Jeff根据docs(),使用proxyInstance()方法(对于Groovy)或proxyDelegateInstanc

根据javadocs,Groovy的MockFor对象总是以verify结尾。文档的存根说,调用verify由用户决定。我读到这句话的意思是,将在MockFor对象上自动调用verify。但是,在查看在Java对象()上使用MockFor的groovy示例时,它们显式地调用了verify。我在测试中发现我也需要这样做。是文件不正确还是我误解了。任何帮助都将不胜感激

谢谢

Jeff

根据docs(),使用proxyInstance()方法(对于Groovy)或proxyDelegateInstance()方法(对于Java,如您所引用的示例)调用的实例样式模拟确实需要显式调用来验证

类样式的模拟(通过向.use方法传递闭包来调用)执行隐式验证。Mock和Stub都是这样


我对Mock和Stub之间的区别的理解是,调用verify时需要验证什么,而不是如何调用。模拟验证事件是否按特定顺序发生,而存根只关心事件是否按特定次数发生

我在文档中遗漏了关于显式verify-for-instance样式模拟的内容。谢谢。codehaus的死链接:(