2016-03-28 113 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... 
} 
相关问题