Задать вопрос
@Denis_Lebedinsky

Как протестировать Redux saga с помощью jest?

Из документации я не понял как тестировать такие саги:

function* mySaga() {
    yield all([
        takeLatest(Types.FETCH_INFO_DISK_REQUEST, fetchDisk),
        takeLatest(Types.FETCH_RESOURCES_REQUEST, fetchResources),
        takeLatest(Types.DEL_FOLDER_REQUST, del_folder),
        takeLatest(Types.CREATE_FOLDER_REQUST, create_folder),
        takeLatest(Types.UPLOAD_FILE_REQUST, upload_file),
    ]);
}

Покажите пример или подскажите где найти подробное описание
  • Вопрос задан
  • 891 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
const gen = mySaga();
const eff = gen.next().value;
expect(eff).toEqual(
  all([
    takeLatest(Types.FETCH_INFO_DISK_REQUEST, fetchDisk),
    takeLatest(Types.FETCH_RESOURCES_REQUEST, fetchResources),
    // ...
  ]),
);


Проверяете что это прослушивается, отдельные саги тестируете по-отдельности
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы