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

2.1K
Visualizações
Biblioteca de pruebas de reacción: cuándo usar userEvent.click y cuándo usar fireEvent

Actualmente estoy aprendiendo React-Testing-Library.

Me gustaría probar la interacción del mouse con un elemento. Actualmente, no me queda claro la diferencia entre userEvent.click (elemento) y fireEvent.click (elemento). ¿Se recomienda el uso de ambos y, en el siguiente ejemplo, se implementan correctamente?

 const mockFunction = jest.fn(() => console.info('button clicked')); const { getByTestId } = render(<MyAwesomeButton onClick={mockFunction} />); const myAwesomeButton = getByTestId('my-awesome-button'); // Solution A fireEvent(myAwesomeButton) expect(mockFunction.toHaveBeenCalledTimes(1); // Solution B userEvent.click(myAwesomeButton); expect(mockFunction).toHaveBeenCalledTimes(1);

Gracias de antemano por cualquier claridad.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Detrás de escena, userEvent usa fireEvent . Puede considerar que fireEvent es la API de bajo nivel, mientras que userEvent establece un flujo de acciones.

Aquí está el código para userEvent.click

Puede ver que, según el elemento en el que intente hacer clic, userEvent realizará un conjunto de acciones diferentes (por ejemplo, si es una etiqueta o una casilla de verificación).

over 4 years ago · Santiago Trujillo Relatório

0

De acuerdo con Docs , debe usar user-event para probar la interacción con sus componentes.

fireEvent envía exactamente los eventos que le indicas y solo esos, incluso si esos eventos exactos nunca se han enviado en una interacción real en un navegador.

User-event por otro lado, distribuye los eventos como sucederían si un usuario interactuara con el documento. Eso podría conducir a los mismos eventos que envió anteriormente por fireEvent directamente, pero también podría detectar errores que hagan imposible que un usuario active dichos eventos.

over 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