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 retornadispatch
es 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?