对常规课的所有方法进行拼写?

Ste*_*all 1 testing grails groovy mocking stub

是否有一种简单的方法来存根groovy类的所有方法?在我的一个测试中,我需要确保某个代码路径根本不接触服务.

也就是说,我想模仿这样的每个方法:

[meth1: {-> fail(msg)},
 meth2: {-> fail(msg)...}] as MyService
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来存根和拦截所有参数类型的所有方法并执行这样的统一操作?

Chr*_*orf 5

我能想到的最简单的方法是这样的:

MyService.metaClass.invokeMethod { String name, args ->
  assert false
}
Run Code Online (Sandbox Code Playgroud)