আমার নীচের মডিউলটি আমি জেস্টে পরীক্ষার চেষ্টা করছি:
// myModule.js
export function otherFn() {
console.log('do something');
}
export function testFn() {
otherFn();
// do other things
}
উপরে প্রদর্শিত হিসাবে, এটি কিছু নামকৃত ফাংশন রফতানি করে এবং গুরুত্বপূর্ণভাবে testFn
ব্যবহার করে otherFn
।
জেস্টে যখন আমি আমার ইউনিট পরীক্ষাটি লিখছি তখন আমি ফাংশনটি 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
একটি পৃথক মডিউলটি বের করা উচিত এবং তা উপহাস করা উচিত।