静态方法的"需求"不适用于Grails-3.2.4中的"新MockFor"'Junit测试'

Cha*_*ain 5 grails junit grails-3.0 grails3.2.0

任何人都可以让我知道如何要求一个类的静态方法.我尝试使用下面的代码并且它不能使用它:

import groovy.mock.interceptor.MockFor

final mockCl = new MockFor(ClassName) 
mockCl.demand.static.methodName(1) { return 'something' } 
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

有人能指出我如何使用grails 3在JUNIT中模拟静态方法.

Mik*_*e W 2

尝试:

YourClass.metaClass.static.methodName = { return 'something }
Run Code Online (Sandbox Code Playgroud)