小编Hyp*_*eMK的帖子

Grails 3单元测试:你如何在Grails 3中进行mockFor,createMock和require?

我正在将应用程序从Grails 2.4.4升级到Grails 3.0.9,我找不到有关如何在Grails 3中执行mockFor,createMock和require的任何信息.

我以前做过这样的事情:

fooService = mockFor(FooService)
controller.fooService = fooService.createMock()

fooService.demand.barMethod() { a,b ->
}
Run Code Online (Sandbox Code Playgroud)

但看起来'mockFor'就像文件一样消失了.什么是Grails 3的方法呢?

更新:

我不想用Grails的mockFor'样式重写数千个用Spock交互方式编写的测试,所以我提出了这个解决方案:

  • 用新的MockFor()替换mockFor()
  • 用proxyInstance()替换createMock()
  • 移动到fooBean.fooService = fooService.proxyInstance()的调用之后的需求

没有进一步的改变,这在Grails 3中"正常".

grails grails-3.0 grails-3.0.9

6
推荐指数
2
解决办法
2129
查看次数

标签 统计

grails ×1

grails-3.0 ×1

grails-3.0.9 ×1