Я вообще не могу понять полезность насмешек. Смотри, у меня есть следующий модуль:
function Code() {
this.generate = () => {
const result = 'code124';
return result;
};
}
module.exports = Code;
Теперь я хочу проверить это с шуткой:
const Code = require('../lib/code');
jest.mock('../lib/code', () => {
return jest.fn().mockImplementation(() => {
return {
generate: () => [1, 2, 3]
};
});
});
describe('Code', () => {
test('returns the code "code123"', () => {
const code = new Code();
expect(code.generate()).toBe('code123');
});
});
Итак ... Этот тест будет в порядке, но ... Мой код не так ... какой смысл в том, чтобы высмеивать, если я могу установить правильный результат, даже если мой код неправильный?