Farklı bir dosyada bağımlılığı olan bir modülü test ederken. Bu modülü typcript olarak atarken jest.Mock
, yöntemin mockReturnThisOnce
(veya başka bir jest.Mock yönteminin) bağımlılıkta bulunmadığına dair bir hata verir , bunun nedeni önceden yazılmış olmasıdır. Türleri jest.Mock'tan miras almak için typcript almanın doğru yolu nedir?
İşte hızlı bir örnek.
Bağımlılık
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')
}
Bunun çok yaygın bir kullanım durumu olduğunu düşünüyorum ve bunu nasıl doğru yazacağımı bilmiyorum. Herhangi bir yardım çok takdir edilecektir!