Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

163
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda