Тестирование — это важный этап в цикле разработки программного обеспечения. В этом руководстве рассмотрим специфику unit-тестирования на effector. Обратим внимание на проблемы, которые могут приводить к неочевидным падениям тестов, и на способах их решения.
Будем использовать:
jest для запуска тестов
@testing-library/react для тестирования UI
@testing-library/jest-dom - для добавления полезных match-функций для UI тестов
faker для генерации рандомных данных для тестов
методологию тестирования AAA(Arrange-Act-Assert)
<aside> 💡 Arrange — настраиваем тестовое окружение, приводим систему в состояние, в котором она должна быть до теста
Act — выполняем действие, вызываем тестовый сценарий
Assert — проверяем, что система перешла в ожидаемое состояние
</aside>
В качестве примера возьмем небольшую форму

Правила, по которым эта форма должна работать: