Lors du test d'un module qui a une dépendance dans un fichier différent. Lors de l'affectation que le module jest.Mock
tapuscrit donne une erreur que la méthode mockReturnThisOnce
(ou tout autre plaisanterie.Se moquer de la méthode) n'existe pas sur la dépendance, c'est parce qu'il est déjà tapé. Quelle est la bonne façon d'obtenir copie dactylographiée d'hériter les types de plaisanterie.Maquette?
Voici un exemple rapide.
La dépendance
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')
}
J'ai l'impression que c'est un très commun de cas d'utilisation, et pas sûr de la façon appropriée de ce type. Toute aide serait grandement appréciée!