Estoy tratando de encontrar una forma simple y reutilizable de simular respuestas de solicitudes http. Ahora mismo tengo:
// foo.test.ts jest.mock('axios'); import axios from 'axios'; describe('when updating user', () => { beforeEach(() => { (axios.post as jest.Mock).mockReturnValue({ data: updatedUser, }); result = foo();Pero prefiero simplemente pasar mi valor de retorno esperado a una función que pueda reutilizar en mi aplicación:
// foo.test.ts import { mockPost } from './mock' describe('when updating user', () => { beforeEach(() => { mockPost(updatedUser); result = foo(); })Así que traté de extraer este simulacro en otro módulo así:
// mock.ts jest.mock('axios'); import axios from 'axios'; export function mockPost(item: unknown) { (axios.post as jest.Mock).mockReturnValue({ data: item, }); }Pero, por desgracia, el módulo ya no se burla. ¿Es esto imposible y si es así, por qué?