【问题标题】:how to mock util classes in grails service unit testing如何在 grails 服务单元测试中模拟 util 类
【发布时间】:2016-03-28 08:34:14
【问题描述】:
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

【问题讨论】:

    标签: unit-testing grails grails-services grails-3.0.10


    【解决方案1】:

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

    UtilClass.metaClass.utilFunc = { ->
        // put your test behavior here...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多