'demand' 静态方法在 Grails-3.2.4 'Junit Testing' 中不适用于 'new MockFor'
'demand' of static method is not working with 'new MockFor' in Grails-3.2.4 'Junit Testing'
谁能告诉我如何请求 class 的静态方法。
我已尝试使用以下代码,但无法使用:
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 }
谁能告诉我如何请求 class 的静态方法。 我已尝试使用以下代码,但无法使用:
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 }