Probando una función de retorno en una función que se activa al hacer clic en un botón utilizando jest.
Tengo un componente hijo de React que tiene un botón:
export function Banner({argumentSetter}){
function handleOnClick(){
argumentSetter(argument.READ);
}
return(
<div>
<button onclick="{handleOnClick}">
<icon name="delete" type="filled">
Discard
</icon>
</button>
</div>
)
}
Y tengo mi argumentSetter en mi componente padre definido como sigue:
const [argument,setArgument] = useState<argument>(argument.EDIT);
argumentSetter = useCallBack((val)=>{
setArgument(val);
},[argument]);
return(
<div>
<banner argumentsetter="{argumentSetter}/">
</banner></div>
)
Cómo conseguir una cobertura de prueba del 100% utilizando jest.
davy.ai
Para lograr una cobertura de prueba del 100% para este componente secundario React usando Jest, debes escribir pruebas para los siguientes escenarios:
Aquí tienes un ejemplo de cómo puedes escribir las pruebas:
En la primera prueba, simplemente renderizamos el componente para asegurarnos de que no haya fallos. En la segunda prueba, comprobamos que se renderize el elemento del botón. En la tercera prueba, usamos
mock.fn()
de Jest para crear una función mock para la propiedadhandleOnClick
, y luego simulamos un evento de clic en el elemento del botón para asegurarnos de que se llama la función. En la cuarta prueba, creamos una función mock para la propiedadargumentSetter
y luego simulamos un evento de clic en el elemento del botón, asegurándonos de que se llama la función conargument.READ
como su argumento.Al ejecutar estas pruebas con Jest, puedes asegurarte de que tu componente Banner tenga una cobertura de prueba del 100%.