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

418
Vistas
getByTestID no funciona para el componente personalizado

Trabajando en escribir una prueba unitaria para un componente grande. He escrito uno antes para un componente más pequeño, pero este tiene varios otros componentes personalizados anidados en su interior. Estoy tratando de seleccionarlo para poder averiguar qué hacer con él, pero ni siquiera puedo llegar a ese punto en este momento.

Componenteprincipal.tsx

Esto es una parte de lo que está siendo renderizado por el componente. PriceOverrideDateRange es otro componente personalizado, y estoy tratando de orientarlo con testID
 <Counter /> <MainComponentRange testID='range' /> <Counter />

Componente principal.prueba.tsx

Esta es la parte de la prueba en la que estoy trabajando.
 it('should be able to change the ranfe', () =>{ //Mock out dependent function with jest //Nothing here right now... //Render with the props you want const { getByTestId } = render( <MainComponent />

);

 //Locate screen components for test const range = getByTestId('range'); //Perform user actions fireEvent.changeText(range, "01/22/2022"); //Measure against expect cases expect(dateRange).toBe("1/22/2022"); });

Y este es el mensaje de error que estoy recibiendo:

 ● Main Component Test › should be able to change the range Unable to find an element with testID: dateRange 143 | 144 | //Locate screen components for test > 145 | const dateRange = getByTestId('range'); | ^ 146 | 147 |
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe pasar el ID de prueba al componente como accesorios y luego agregarlo a la vista que está usando. Agregaré un ejemplo simple.

 const App = () => { return <PriceOverrideDateRange testID="dateRange" /> }
 const PriceOverrideDateRange = ({testID}) => { return <View testID="dateRange" ><Text>Hello</Text></View> }
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