Size: a a a

React: русскоязычное сообщество

2020 August 20

NG

Nube Gris in React: русскоязычное сообщество
Вот это и хочу протестить
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Nube Gris
Как проверить, что если я нажал на кнопку, экшн задиспатчился?
Проверить состояние в сторе.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
store.getState().
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Вы знаете какое состояние будет в сторе после экшена и это и проверяете.
источник

NG

Nube Gris in React: русскоязычное сообщество
Юра Чеботаев
store.getState().
Но тогда получается, что я тестирую редюсеры, и стор, а я просто хочу убедиться что экшн задиспатчен
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Не думаю, что нужно проверять что экшен задиспатчен.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Мы все-таки полагаемся на авторов либ, что они все потестили.
источник

NG

Nube Gris in React: русскоязычное сообщество
Я хочу убедиться, что компонент вызвал диспатч
источник

NG

Nube Gris in React: русскоязычное сообщество
А что там библиотека делает - не важно
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Если это обязательно, то я бы просунул моковый диспатч внутрь компонента.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
const mockDispatch = jest.fn();

jest.mock('react-redux', () => ({
 useSelector: jest.fn(),
 useDispatch: () => mockDispatch
}));
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Таким макаром.
источник

NG

Nube Gris in React: русскоязычное сообщество
Да. пока на этом постановился, но как-то стремно выглядит
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Потому что так никто не делает.
источник

NG

Nube Gris in React: русскоязычное сообщество
А как делают?
источник

NG

Nube Gris in React: русскоязычное сообщество
Прям тестируют стор в компоненте?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
В тесте.
источник

NG

Nube Gris in React: русскоязычное сообщество
Прям тестируют стор в тесте компонента?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Да, как вариант.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Вам не нужно проверять что экшен задиспатчился — это пустая работа.
источник