правильно взаимодействовал с DOM и не ругался?
У тебя тест и код, который ты тестишь это один и тот же файл? Не понял по скрину
Нет. У меня тест выделен в отдельный файл.
Получается, тебе нужен реальный DOM для теста? Использовать test doubles нельзя?
Да мне пока тесты для DOM не нужны. Я хочу протестировать функцию. И мне нужно понять как сделать чтобы Jest не докапывался до всяких методов связанных с DOM.
А почему тогда не используешь test doubles?
Потому что не знаю что это такое) Сейчас посмотрю.
А! Моки я создал. Но они тоже не решают этой проблемы.
Изолировать поведение от всего связанного с dom и тестить отдельно
Не решают скорее всего потому, что ты обращаешься к глобальным переменным из своей функции?
А как это сделать?
Да нет, вроде....
Ну вот либо мокать. Либо выделить поведения в отдельную функцию без зависимостей на DOM
То есть сделать отдельно модуль для DOM и отдельно модуль для функции, которую надо тестировать?
Не знаю что такое модуль
Кстати, не совсем понятно зачем для этого нужен юнит тест. Тут во первых сложно это замокать (вряд ли стабы помгут, потому что куча сайдэффектов видно на скрине), а во вторых, при рефакторинге всё будет ломаться
Обсуждают сегодня