Cómo probar las acciones asincrónicas de Redux para burlarse de la respuesta ajax
Estoy creando un middleware para hacer solicitudes ajax usando acciones asincrónicas. El middleware intercepta la acción original, realiza una solicitud ajax y vuelve adispatch
es la acción original junto con la respuesta de laurl
.
Entonces, mi componente simplementedispatch
una acción como esta
onClick() {
dispatch(ActionCreator.fetchUser());
}
El resto será atendido por el middleware como se muestraaquí.
Mi pregunta es, ¿qué debo hacer para las pruebas unitarias? ¿Debería burlarme delonClick
¿sí mismo? o debería escribir un middleware simulado y reenviar las acciones con la respuesta simulada?
No estoy seguro de qué enfoque debo tomar. Lo intentévarias cosas, pero nada de lo que intenté tenía sentido para mí.
¿Algún puntero?