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

160
Vistas
Cómo probar la función de no exportación en Reactjs

He visto muchos videos tutoriales sobre pruebas, pero generalmente esas pruebas pasan accesorios al componente o usan data-testid="" . ¿Hay alguna manera de probar funciones no exportadas? Leí sobre el módulo rewire que hace esto, pero el problema es que Jest no considerará las funciones llamadas desde rewire en los informes de cobertura.

 // Random.js import React from 'react' export function sayHi() { return '👋'; } function ListBox() { function saySecret() { return '🤫'; } return ( <div>ListBox</div> ) } export default ListBox

El primero que tiene exportación sería:

 // Random.test.js import { sayHi } from './Random.js'; describe('sayHi', () => { it('returns wave emoji', () => { expect(sayHi()).toBe('👋'); }); });

¿Cómo debo probar saySecret ?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La respuesta corta es que no puede probar esas funciones de forma aislada al componente ListBox en sí.

La mejor respuesta es que no deberías . Al menos la filosofía de la biblioteca de pruebas de reacción es:

desea que sus pruebas eviten incluir detalles de implementación de sus componentes

https://testing-library.com/docs/react-testing-library/intro/

.. y las funciones que existen solo dentro de un componente contarían mucho como detalles de implementación.

Si necesita aumentar la cobertura de su código, use react-testing-library para 'usar' el componente de tal manera que se llamen las funciones.

Si las funciones son bits de código reutilizables, muévalos fuera del componente y expórtelos. Luego puede probarlos de la manera habitual.

about 4 years ago · Juan Pablo Isaza Denunciar
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