谁能告诉我如何请求类的静态方法。 我尝试过下面的代码,但它不起作用:
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)
有人可以告诉我如何使用 grails 3 模拟 JUNIT 中的静态方法吗?
最佳答案
尝试:
YourClass.metaClass.static.methodName = { return 'something }
关于grails - 静态方法的“需求”不适用于 Grails-3.2.4 'new MockFor' 中的 'Junit Testing',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42197159/