0

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

4

0 回答 0