我正在尝试覆盖构建器中的复杂方法以进行某些单元测试。这是一个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
变量的某个地方是可用的,但我找不到它。