我可以在Groovy與線條添加一個方法到Java整數類型:正確的方式來元程序在單元測試中
ExpandoMetaClass.EnableGlobally()
Integer.metaClass.gimmeAP = {->return 'p'}
我不知道爲什麼我需要的是,但它得到了重點。現在我可以撥打Integers並返回'p'。現在讓我們說我想在Grails應用程序中這樣做,以便我可以在域對象中進行調用。我有具體的問題是,當我把引導的元編程線所有的元編程是不是在單元測試可用的,所以我的單元測試中包含「沒有方法gimmeAP爲java.lang.Integer中的」錯誤失敗或類似的東西。
我如何既包括元編程更好,或者執行引導,所以我可以用我欺騙了語法單元測試的一部分?
我已經看到這個問題:Grails - Making Methods Globally Available and Metaclass Programming,似乎我的線ExpandoMetaClass.EnableGlobally()
可能會解決他的問題,但我使用它的權利?