Я довольно долго искал это, и решения, которые я вижу, кажутся немного хакерскими и непростыми для того, что я считаю довольно простой задачей.
У меня есть следующий класс
// client.ts
export interface myClient {
getClient: (customerId: string) => Promise<string>;
}
const impClient = (): myClient => {
return {
getClient: async (customerId: string) => {
// Implementation
}
};
};
export default impClient;
Я пытаюсь подшутить над этим с помощью реализации по умолчанию.Я перепробовал много подходов, включая
jest.mock('./client', () =>
jest.fn().mockImplementation(() => {
return () => {
return {
getClient: () => {
return Promise.resolve('abcde');
}
};
};
})
);
, но ни один из них, похоже, не работает.Может кто-нибудь, пожалуйста, пролить свет на это.