Un novato junto a "React Testing" última parte (Firing Events)
Sun May 09 2021 10:48:00 GMT+0100
Me gustaría empezar este último post sobre “React Testing” comentando que nada más entrar en el apartado de Firing Events la documentación nos indica que en muchos proyectos se usa fireEvent, cuando la mayor parte deberias usarUser-Event
FireEvent
Son eventos de los propios elementos del DOM, dichos eventos los podemos ver en la documentación oficial Developer Mozilla.
Como por el ejmplo el evento Click, el cual se ejecuta al pulsar nuestro ratón.
Aquí podemos ver un ejemplo sencillo de como funcionaría un componente Button y su test:
Componente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import * as React from "react"; import "./Button.scss";
Testing.fireEvent.change(input, { target: { value: date } }); expect(input.value).toBe("2021-02-03"); });
CreateEvent[eventName]
Esta opción nos permite crear eventos que luego podemos lazar con fireEvent. La ventaja que nos proporciona además de poder usarlo en diferentes puntos de nuestro test, es que si necesita acceder a propiedades de eventos que no se pueden iniciar mediante código, lo puede hacer.