-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

4

1 に答える 1

2

説明されているシナリオは、ヘルパーをサービスに挿入できるようにすることで改善できますが、これは一般的にはより良いアイデアです。ただし、求められているように質問に対処するには、ランタイム メタプログラミングを使用してそこに到達できます。詳細は、質問に記載されていない要因に依存しますが、テストでこのようなことを行うことができます...

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