В моем файле saga.ts есть следующая функция:
export function* getProductsList(action) {
yield put(productsListAttempt(true));
const productsList = yield api.getProductsList();
try {
yield put(productsListSuccess(productsList));
} catch {
yield put(productsListError('Error occured'));
}
}
Я пытаюсь написать модульный тест для этой функции.Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я выполняю свой тест на ОТКАЗ функции, он не проходит хорошо.Это никогда не дает результат согласно блоку catch.Но когда я помещаю эту строку: const productsList = yield api.getProductsList();
в блок try, тогда тест проходит в соответствии с ожиданиями.
- Действительно ли хорошо помещать вызов API вне блока try или нет?Почему так?