2017-02-13 1 views
4

Может кто-нибудь, пожалуйста, дайте мне знать, как требовать статические методы класса. Я попытался с ниже код & он не работает с ним:«требование» статического метода не работает с «новым MockFor» в Grails-3.2.4 «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) 

Может кто-то момент мне, как издеваться статические методы в JUnit с Граалей 3.

ответ

2

Try:

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

Спасибо Mike за ответ, это ж orking с: YourClass.metaClass.static.methodName = {return 'something} Пожалуйста, отредактируйте ваш ответ, тогда я приму его в качестве ответа. –

Смежные вопросы