-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 方法我该怎么做?圣杯版本:3.0.10

4

1 回答 1

2

可以通过允许将帮助程序注入服务来改进所描述的场景,这通常是一个更好的主意。但是,要解决所提出的问题,您可以使用运行时元编程来解决问题。具体细节取决于问题中未表达的因素,但你可以在测试中做这样的事情......

UtilClass.metaClass.utilFunc = { ->
    // put your test behavior here...
}
于 2016-03-28T13:39:18.523 回答