Тестирование функций Saga Generator с использованием Jest - PullRequest
0 голосов
/ 05 ноября 2019

Я пытался написать модульные тесты для этой функции генератора logOffSaga, используя Jest. Я попробовал несколько способов, но не смог найти правильный способ справиться с этим обещанием. Может ли кто-нибудь помочь мне разобраться в этом?

export function abcFunction() {
  return api(EndPoints.CONTROLS)
    .post('logoff')
    .then(response => ({ response }))
    .catch(error => ({ error }));
}

export function* logOffSaga() {
  yield take(LOGOFF);
  const { response, error } = yield abcFunction();

  if (response && response.status === ResponseCodes.OK) {
    yield something();
  } else if (error) {
    yield somethingElse();
  }
}

Модульный тест:

  const genlogOffSaga = logOffSaga();

  it('should wait for LOGOFF', () => {
    expect(genlogOffSaga.next().value).toEqual(take(LOGOFF));
  });

Как я могу проверить остальную часть кода, основываясь на возвращаемом значении abcFunction?

1 Ответ

0 голосов
/ 06 ноября 2019

Не могли бы вы показать действие LOGOFF. Было бы более ясно проверить это. LOGOFF - это действие, которое вы приносите?

...