es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué tipo de eventos acepta la simulación de Enzyme?

Sé que simulate('click') se utiliza para probar el clic en un componente, pero ¿por qué se utiliza eso en lugar de simulate('onClick')? ¿Y por qué se utiliza ‘change’ en lugar de ‘onChange’?

‘click’ y ‘change’ no son eventos nativos de HTML. La documentación dice que simplemente toma una cadena.

¿Existe una lista de tipos que sirva como fuente de verdad para el tipo de cadena que acepta el parámetro de evento?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la documentación de Enzyme, el método simulate se puede usar para simular eventos en un componente. Toma el tipo de evento como parámetro de cadena y cualquier argumento adicional que sea requerido por el manejador de eventos.

    La razón por la cual se utiliza simulate('click') en lugar de simulate('onClick') es que click es el evento real que se dispara cuando un usuario hace clic en un componente. onClick es solo un evento sintético de React.

    De manera similar, se utiliza simulate('change') en lugar de simulate('onChange') porque change es el evento real que se dispara cuando cambia el valor de un componente de entrada. onChange es nuevamente solo un evento sintético de React.

    El método simulate de Enzyme acepta cualquier cadena como parámetro de evento, ya que no se limita a eventos nativos de HTML. Sin embargo, se recomienda utilizar solo los eventos relevantes para el componente que se está probando.

    Desafortunadamente, no existe una lista oficial de tipos de eventos que se pueden pasar al método simulate. Los valores de cadena que se utilizan para los eventos son específicos de cada componente y deben ser determinados consultando la documentación o el código fuente del componente.

Comments are closed.