How to efficiently reuse stories in your React tests
Storybook помогает тестировать фичи, но только визуально. Для тестирования интерактивности, разработчики вынуждены писать отдельные тесты.
Тут появляется логичное желание переиспользовать код историй и для тестов. Истории в сторибуке уже содержат компоненты в разных состояниях готовым кодом. Но сейчас нельзя просто так использовать компоненты из историй, потому что они могут быть завязаны на специфичные декоракторы и специфику сторибука.
Для решения этой проблемы команда сторибука сделала возможность получить истории с готовыми декораторми в юнит-тестах компонентов.
Выглядит как волшебная пилюля, но не каждый декоратор мы захотим добавлять в jest тесты. Например, использующие DOM API, которое для таких тестов не важео, а в JSDOM его нет - тест просто упадет.
С другой стороны, можно руками выделить чистые компоненты, которые импорятся и в сторибук и в тесты.
То есть, с одной стороны круто конечно что команда сторибука работает над нативной интеграции сторибука с другими инструментами тестирования. С другой стороын, все как обычно в блог-постах сторибука:
- сторибук преувеличил проблему.
- как всегда, поддержка пока только для реакта.
