Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

302
Vistas
Jest.js: Simular el valor de retorno de URLSearchParams a nulo no logra insertar la prueba en una ruta de prueba falsa
jest.spyOn( URLSearchParams.prototype, 'get' ).mockReturnValue( null )

Espero que este código provoque get la evaluación sea null , pero este no parece ser el caso, se está utilizando Istanbul y el código a continuación nunca evalúa la condición falsa (que se muestra como una falla en cubrir ?? '' :

 const startDate: string = new URLSearchParams( queryParams ).get( 'start' ) ?? '' const endDate: string = new URLSearchParams( queryParams ).get( 'end' ) ?? ''

¿Alguna idea de cuál podría ser el problema?

Para el contexto, aquí está el comienzo del componente y la prueba relevantes:

 // component under test: const EmployeeTable = () => { const queryParams = useLocation().search const { id } = useParams<{ id: string }>() const employeeId: number = Number( id ) const startDate: string = new URLSearchParams( queryParams ).get( 'start' ) ?? '' const endDate: string = new URLSearchParams( queryParams ).get( 'end' ) ?? '' // the jest test it( 'should render the employee table page section without data', () => { jest.spyOn( dataHooks, 'useEmployeeTimeSummaries' ).mockImplementation( (): any => ( { data: null, } ) ) jest.spyOn( URLSearchParams.prototype, 'get' ).mockReturnValue( null ) const { getByTestId } = render( <EmployeeTable />, { wrapper: reactQueryProvider } ) expect( getByTestId( TEST_ID_EMPLOYEE_TABLE ) ).toBeInTheDocument() } )
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda