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 类)。当我创建 类 时,我已经能够让它工作,但我不确定我是否应该将所有这些代码重构到 类 中,这样单元测试才能工作。
在对 req
和 res
对象及其所有相关方法进行单元测试时,都需要存根。
const res = {
set: sinon.stub(),
get: sinon.stub(),
...
}
在 nodejs
中,我在一个 express 控制器中,它有响应对象作为第二个语句执行此操作:
res.set('Content-Type', 'application/json');
当我尝试将其删除时
sinon.stub(contractorController.putcontractor, 'set').resolves(true);
我收到错误
TypeError: Cannot stub non-existent own property
我尝试了很多东西,请帮忙。这个控制器是用 require 语句导入的,控制器本身是一系列导出函数(No 类)。当我创建 类 时,我已经能够让它工作,但我不确定我是否应该将所有这些代码重构到 类 中,这样单元测试才能工作。
在对 req
和 res
对象及其所有相关方法进行单元测试时,都需要存根。
const res = {
set: sinon.stub(),
get: sinon.stub(),
...
}