2016-03-28 118 views
-1
class PropertyDetailsServiceSpec extends Specification { 
void "test one"(){ 
    when: 
    Map pdData = service.buildViewData() 
    then: 
    pdData != null 
} 
} 

class PropertyDetailsService{ 
    buildViewData(){ 
     UtilClass obj=new UtilClass(); 
     obj.utilFunc(); 
    } 
} 

我想模擬utilFunc方法我該怎麼做? grails版本:3.0.10如何在grails服務單元測試中模擬util類

回答

2

所描述的場景可以通過允許幫助者注入到服務中來改進,這通常是更好的主意。但是,要解決問題,可以使用運行時元編程實現。具體細節取決於問題中未表達的因素,但您可以在測試中做這樣的事情...

UtilClass.metaClass.utilFunc = { -> 
    // put your test behavior here... 
} 
相關問題