Como testar ações unitárias assíncronas do Redux para simular a resposta do ajax

Estou criando um middleware para fazer solicitações de ajax usando ações assíncronas. O middleware intercepta a ação original, executa solicitação ajax e retornadispatches a ação original, juntamente com a resposta dourl.

Então, meu componente apenasdispatch uma ação como esta

onClick() {
    dispatch(ActionCreator.fetchUser());
}

O descanso será cuidado pelo middleware, como mostradoaqui.

Minha pergunta é: o que devo fazer para o teste de unidade? Devo zombar doonClick em si? ou devo escrever um middleware zombado e encaminhar as ações com a resposta zombada?

Não tenho certeza de qual abordagem devo adotar. eu tenteivárias coisas, mas nada do que tentei fazia sentido para mim.

Alguma dica?