Saat menguji modul yang memiliki ketergantungan pada file yang berbeda. Ketika menugaskan modul itu menjadi jest.Mock
skrip ketikan memberikan kesalahan bahwa metode mockReturnThisOnce
(atau metode jest.Mock lainnya) tidak ada pada ketergantungan, ini karena sebelumnya diketik. Apa cara yang tepat untuk mendapatkan ketikan untuk mewarisi tipe dari jest.Mock?
Berikut ini contoh singkatnya.
Ketergantungan
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')
}
Saya merasa ini adalah kasus penggunaan yang sangat umum dan tidak yakin cara mengetiknya dengan benar. Bantuan apa pun akan sangat dihargai!