আমার নীচের মডিউলটি আমি জেস্টে পরীক্ষার চেষ্টা করছি:
// 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একটি পৃথক মডিউলটি বের করা উচিত এবং তা উপহাস করা উচিত।