Size: a a a

JavaScript testing

2021 January 17

DK

Dmitriy Kovalenko in JavaScript testing
а вот эти все ваши jsdom-ы это бред
источник

DK

Dmitriy Kovalenko in JavaScript testing
(сории за токсик)
источник

m

mkots in JavaScript testing
Как проверить что мой компонент рендерится только 1 раз?
источник

DK

Dmitriy Kovalenko in JavaScript testing
А такие тесты никто и не пишет)
Но вполне можно – есть в реакте Profiler. Запускаешь, рисуешь и чекаешь
источник

m

mkots in JavaScript testing
Как проверить что мой кастомный хук вызывается 2 раза ровно на маунт и 1 раз на анмаунт
источник

DK

Dmitriy Kovalenko in JavaScript testing
Что за извращенное понимание тестов для компонентов)
источник

m

mkots in JavaScript testing
А какие тесты нужно писать?
источник

DK

Dmitriy Kovalenko in JavaScript testing
Которые маунтят компонент и проверяют что он работает как независимая часть приложения
источник

m

mkots in JavaScript testing
Я пока фронтом работал, именно такие тесты просили писать. То что компонент рендерится и у него стили и функции рабочие это только 10% всего что проверялось
источник

DK

Dmitriy Kovalenko in JavaScript testing
mkots
Я пока фронтом работал, именно такие тесты просили писать. То что компонент рендерится и у него стили и функции рабочие это только 10% всего что проверялось
Ну это уже вопросы к тому как правильно писать тесты) Это отдельная тема. Но в большинстве своем фронтовые тесты на компоненты – это сделай что-то и посмотри что в доме изменилось (тот же тестинг лайбрари). Вот только в jsdom-e делать неудобно.

Я просто обьясню почему меня так тригернуло — я ж сейчас как раз над компоеннтыми тестами в сайпрессе и работаю)
источник

m

mkots in JavaScript testing
Ааа, добавьте инструментов чтобы перформанс мерять
источник

m

mkots in JavaScript testing
Вернее не перфоманс, а лайфсайкл чекать
источник

DK

Dmitriy Kovalenko in JavaScript testing
А можно поподробнее? Не очень понял
источник

OJ

Oleg Junior in JavaScript testing
Я правильно понимаю что в JavaScript this неявно передается нулевым аргументом?
источник

m

mkots in JavaScript testing
Хочу проверять что компонент рендерится определенное количество раз и всякие апдейты и анмаунты правильно работают
источник

m

mkots in JavaScript testing
Oleg Junior
Я правильно понимаю что в JavaScript this неявно передается нулевым аргументом?
Куда?
источник

OJ

Oleg Junior in JavaScript testing
в функцию
источник

m

mkots in JavaScript testing
Ну он байндится к функциям, но вот на счёт того является ли он аргументом функции, я такого не слышал
источник

DK

Dmitriy Kovalenko in JavaScript testing
Ребят, а тут есть профессоры запуска windows на CI, или знатоки всяких msys2 mwying и тд. Очень нужна помощь – отзовитесь в лс 🙏
источник

NK

Nikolay Kozub in JavaScript testing
Oleg Junior
Я правильно понимаю что в JavaScript this неявно передается нулевым аргументом?
Если правильно понял вопрос , то нет , this динамически определяется при вызове функции , и если она не стрелочная действует одно из общих правил implicit, explicit , new binding и Default
источник