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

443
Visualizações
¿Cómo probar TextInput en react-native con @testing-library/reat-native?

Estoy tratando de probar un TextInput verificando su valor después de ingresar una cadena, pero no funciona. Cualquier ayuda sería apreciada.

Aquí está el código:

 import React from 'react' import { TextInput } from 'react-native' import { fireEvent, render } from "@testing-library/react-native" test('<TextInput/>, () => { const { getByTestId } = render( <TextInput testID="input" /> ); const input = getByTestId("input"); fireEvent.changeText(input, "123"); expect(input.value).toBe("123"); })

La prueba falla con el mensaje:

 Expected: "123" Received: undefined
about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Creo que su ejemplo no funciona porque no está controlando la entrada. Intente agregar un value y una función onChangeText . Algo como:

 function Example() { const [value, setValue] = useState('') return <TextInput value={value} onChangeText={setValue} testID="input" /> } test('Should apply the value when changing text', () => { const { getByTestId } = render(<Exampler />); const input = getByTestId('input'); fireEvent.changeText(input, '123'); expect(input.props.value).toBe('123'); });

Además, debe verificar input.props.value en lugar de input.value Espero que ayude.

about 4 years ago · Santiago Trujillo Relatório

0

Voy a sugerir algunas cosas para ayudarlo a llegar a la solución,

  • ¿Estás seguro de que TextInput tiene un accesorio llamado testID ? Utiliza getByTestId posteriormente, que necesita un valor de data-testid en el elemento. Así que por favor asegúrese de esto primero.
  • Puede intentar encontrar el elemento de otra manera. Probablemente use getByPlaceholderText o similar.

Una vez que pueda obtener el elemento correctamente, y después de fireEvent , el valor ciertamente debería actualizarse y la aserción tendría éxito.

about 4 years ago · Santiago Trujillo 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