एक मॉड्यूल का परीक्षण करते समय एक अलग फ़ाइल में निर्भरता होती है। उस मॉड्यूल को jest.Mock
टाइप करने के लिए असाइन करते समय एक त्रुटि मिलती है कि mockReturnThisOnce
निर्भरता पर विधि (या कोई अन्य jest.Mock विधि) मौजूद नहीं है, यह इसलिए है क्योंकि यह पहले से टाइप किया गया है। Jest.Mock से प्रकारों को टाइप करने के लिए टाइपस्क्रिप्ट प्राप्त करने का उचित तरीका क्या है?
यहाँ एक त्वरित उदाहरण है।
निर्भरता
const myDep = (name: string) => name;
export default myDep;
test.ts
import * as dep from '../depenendency';
jest.mock('../dependency');
it('should do what I need', () => {
//this throws ts error
// Property mockReturnValueOnce does not exist on type (name: string)....
dep.default.mockReturnValueOnce('return')
}
मुझे लगता है कि यह एक बहुत ही सामान्य उपयोग का मामला है और यह सुनिश्चित नहीं है कि यह कैसे ठीक से टाइप करें। कोई भी सहायताकाफी प्रशंसनीय होगी!