Groovy映射强制访问类关闭中的级别变量

时间:2013-01-17 18:50:50

标签: unit-testing groovy metaprogramming

我正在尝试覆盖构建器中的复杂方法以进行某些单元测试。这是一个Web服务请求构建器,因此构建器类具有名为request的请求类型的实例变量。

所以我试图这样做:

def mockBuilder = [complexMethod:{request.setAnAttribute(it)}] as MyBuilder

当我运行单元测试时,我得到一个缺少异常的方法

No such property: request for class:com.xx.etc.MyBuilderTest

我已尝试this.request并将resolveStrategy设置为首先转到delegate(我认为该类MyBuilder但这不起作用)。

我知道当mockBuilder被实例化时,它正在调用MyBuilder的默认构造函数(初始化类的request变量),所以我想象request变量的某个地方是可用的,但我找不到它。

0 个答案:

没有答案