Mocha + Chai + Sinon stub- TypeError: Cannot read property 'set' of undefined

Mocha + Chai + Sinon stub- TypeError: Cannot read property 'set' of undefined

nodejs 中,我在一个 express 控制器中,它有响应对象作为第二个语句执行此操作:

res.set('Content-Type', 'application/json');

当我尝试将其删除时

sinon.stub(contractorController.putcontractor, 'set').resolves(true);

我收到错误

TypeError: Cannot stub non-existent own property

我尝试了很多东西,请帮忙。这个控制器是用 require 语句导入的,控制器本身是一系列导出函数(No 类)。当我创建 类 时,我已经能够让它工作,但我不确定我是否应该将所有这些代码重构到 类 中,这样单元测试才能工作。

在对 reqres 对象及其所有相关方法进行单元测试时,都需要存根。

    const res = {
        set: sinon.stub(),
        get: sinon.stub(),
        ...
       }