Por ejemplo, deberías hacer algo como:
(1)
beforeEach(() => { jest.mock('react-router-dom', () => ({ ...(jest.requireActual('react-router-dom')), useLocation: () => ({ pathName: '/', search: '?something=everything' }) })); })
¿O la importación de react-router-dom así para cada prueba es un desperdicio (parece que sí ... si tiene cientos de pruebas, esto debe causar una desaceleración de la prueba, verdad)?
Por ejemplo, en su lugar, podrías hacer esto:
(2)
let mockUseLocation; jest.mock('react-router-dom', () => ({ ...(jest.requireActual('react-router-dom')), useLocation: () => mockUseLocation })); beforeEach(() => { mockUseLocation = { pathName: '/', search: '?something=everything' } })
¿Hay una mejor práctica sobre algo como esto? ¿Es correcta mi intuición de que la segunda opción es mejor que la primera?