静态方法的'demand'不适用于 Grails-3.2.4 中的'new MockFor' 'Junit Testing'



任何人都可以让我知道如何要求类的静态方法。我尝试过使用以下代码,但它无法使用它:

import groovy.mock.interceptor.MockFor
final mockCl = new MockFor(ClassName) 
mockCl.demand.static.methodName(1) { return 'something' } 

有了这个,它给出了以下例外:

groovy.lang.MissingPropertyException: No such property: static for   class: groovy.mock.interceptor.Demand at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) at org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.getProperty(GetEffectivePogoPropertySite.java:87)

有人可以指出我如何使用圣杯 3 模拟 JUNIT 中的静态方法。

尝试:

YourClass.metaClass.static.methodName = { return 'something }

最新更新