为什么未调用jest.fn

时间:2019-01-26 18:22:39

标签: jestjs

我正在将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();
  });
});

1 个答案:

答案 0 :(得分:0)

更改

function add(a, b) {
  return generateToken(a,b);
}

function add(a, b) {
  return module.exports.generateToken(a,b);
}