我想測試一個JS使用一個第三個庫獲取數據,所以我使用笑話模擬實現。當我在測試中直接調用它時,它正在工作。但是,它在源代碼中使用時不起作用。笑話模擬實現不符合要求('')
下面是代碼
//Source implementation
var reference = require('./reference');
module.exports = {
getResult: function() {
return reference.result();
}
};
//Test code
jest.dontMock('./foo');
jest.dontMock('console');
describe('descirbe', function() {
var foo = require('./foo');
it('should ', function() {
var reference = require('./reference');
reference.result.mockImplementation(function (a, b, c) {
return '123'
});
console.log(foo.getResult()); // undefined
console.log(reference.result()); // 123
});
});