Тест рапортует «зелёный», а фича уже сломана? Знакомо? Проверка смотрит на форму, а не ...
Тест рапортует «зелёный», а фича уже сломана? Знакомо? Проверка смотрит на форму, а не на суть. Типичный случай: имя поля в файле есть, но в разметку оно не доехало. Разбор семи таких граблей с реального проекта на TypeScript и PostgreSQL. Чего там только нет: колесо мыши прибил CSS-фикс, а тест смотрел на defaultPrevented, а не на то, крутится ли оно вообще. Подстрока решила, что она — другая строка. Комментарий в SQL выполнился как код. А метка источника сделала из отчёта надпись «людей нет». В статье — код, анатомия каждой ошибки и результаты мутационного прогона: 13 400 мутантов, и ни один не спас. Читать далее 👉 Frontender's notes