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