Добрый день! Объясните пожалуйста как тестировать компонент, например, модальное окно, которое отвечает за редактирование или удаление чего-то. В компоненте есть другие компоненты и он экспортируются через connect(mapStateToProps, mapDispatchToProps)(ModalComponent);.
Нужно как-то прокидувать store?
Не совсем понимаю, что я должен протестовать, пришли ли входные props, какой-то ивент?
Как должен выглядеть тест для подобного компонента?
Для тестов уже есть jest+enzume.
Очень прошу помочь!
Спасибо!
есть хорошая статья на этот счет https://medium.com/selleo/testing-react-components...
все "грязные" зависимости (store, обращение к api, итд) мокаешь в setup функции. В итоге получаешь существенное уменьшение копипаста в тестах и отличную читаемость
Тестировать же ты должен контракт твоего компонента, то есть ты ему такие то пропсы и начальное состояние замоканых ресурсов он тебе соответствующие поведение