如何在grails服务单元测试中模拟util类
问题描述:
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类
答
所描述的场景可以通过允许帮助者注入到服务中来改进,这通常是更好的主意。但是,要解决问题,可以使用运行时元编程实现。具体细节取决于问题中未表达的因素,但您可以在测试中做这样的事情...
UtilClass.metaClass.utilFunc = { ->
// put your test behavior here...
}