Почему jest.fn не называется - PullRequest
0 голосов
/ 26 января 2019

Я использую ES5 с Jest. Почему тест ниже не проходит?

service.js

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

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

module.exports = {
  add,
  generateToken
};  

сервис-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 голосов
/ 27 января 2019

Изменить

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

на

function add(a, b) {
  return module.exports.generateToken(a,b);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...