Как выполнить модульное тестирование асинхронных действий Redux для проверки ответа Ajax

Я создаю промежуточное ПО для выполнения запросов AJAX с использованием асинхронных действий. Промежуточное программное обеспечение перехватывает исходное действие, выполняет запрос ajax и повторноdispatchИсходное действие вместе с ответомurl.

Итак, мой компонент будет простоdispatch подобное действие

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

Промежуточное ПО позаботится об остальном, как показаноВот.

У меня вопрос, что мне делать для юнит-тестирования? Должен ли я издеваться надonClick сам? или я должен написать смоделированное промежуточное ПО и отправить действия с поддельным ответом?

Я не уверен, какой подход я должен выбрать. Я старалсянесколько вещейНо ничего из того, что я пробовал, не имело для меня смысла.

Есть указатели?

Ответы на вопрос(2)

Ваш ответ на вопрос