У мене є такий модуль, який я намагаюся протестувати в Jest:
// myModule.js
export function otherFn() {
console.log('do something');
}
export function testFn() {
otherFn();
// do other things
}
Як показано вище, він експортує деякі названі функції та, що важливо, testFn
використовує otherFn
.
Коли я пишу свій модульний тест для Jest testFn
, я хочу знущатися над цією otherFn
функцією, оскільки не хочу, щоб помилки otherFn
впливали на мій модульний тест testFn
. Моя проблема полягає в тому, що я не впевнений, що найкращий спосіб це зробити:
// myModule.test.js
jest.unmock('myModule');
import { testFn, otherFn } from 'myModule';
describe('test category', () => {
it('tests something about testFn', () => {
// I want to mock "otherFn" here but can't reassign
// a.k.a. can't do otherFn = jest.fn()
});
});
Будь-яка допомога / розуміння вітається.
otherFn
в окремий модуль і знущатися над цим.