2017-02-13 5 views
4

誰かがクラスの静的メソッドを要求する方法を教えてください。 私はそれはそれで作業していないコード&の下で試してみました。これにより静的メソッドの '要求'が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) 

誰かがGrailsの3とJUNITの静的メソッドを模擬する方法を私を指すことができます。

答えて

2

試してみてください。

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

おかげでマイク、それはワットだ返信用orking with: YourClass.metaClass.static.methodName = {return 'something} あなたの回答を編集してください。回答として受け入れます。 –

関連する問題