【发布时间】:2021-09-23 00:00:18
【问题描述】:
我无法理解 proxyquire。我有这个 auditEvent 方法,是 auditEvent.js 的一部分:
const {verify} = require('@mycompany/verifylib');
const auditEvent = () => {
blabla();
verify(); // I want to make this call do nothing
blablabla();
};
module.exports = { auditEvent };
test.js:
const sinon = require('sinon');
const proxyquire = require('proxyquire');
let verifyStub = sinon.stub();
let auditEvent = proxyquire('./auditEvent', {
'@mycompany/verifylib': {
verify: verifyStub,
'@noCallThru': true,
},
});
auditEvent(); // fails - not a valid function - what am I doing wrong?
【问题讨论】:
标签: javascript unit-testing sinon proxyquire