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
、別のモジュールに抽出してモックする必要があります。