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 adispatches 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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta