我正在将ES5与Jest一起使用。为什么下面的测试失败?
service.js
function add(a, b) {
return generateToken(a,b);
}
function generateToken(a,b) {
return a+b;
}
module.exports = {
add,
generateToken
};
service-test.js
var service = require ('./service');
describe('service', () => {
it('generateToken should be called', () => {
service.generateToken = jest.fn();
serivce.add(1,2);
expect(service.generateToken).toBeCalled();
});
});
答案 0 :(得分:0)
更改
function add(a, b) {
return generateToken(a,b);
}
到
function add(a, b) {
return module.exports.generateToken(a,b);
}