#unitтесты — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #unitтесты, aggregated by home.social.
-
In-memory база врёт: 5 расхождений с продовой БД
Тест на List.AsQueryable() зелёный, а на проде всплывают LINQ-трансляция, null, collation, unique index и два воркера, забравшие один платёж. Разбираю, где in-memory тесты помогают, а где начинают врать.
https://habr.com/ru/articles/1056684/
#inmemory_database #EF_InMemory #Testcontainers #интеграционные_тесты #unitтесты #MongoDB #EF_Core #NET #C# #базы_данных
-
Cursor пишет вам unit‑тесты за минуту. 5 паттернов, на которых эти тесты пропустят любой баг
Cursor, Copilot и другие AI‑инструменты обещают быстро закрыть рутину с unit‑тестами: сгенерировать кейсы, расставить моки, добавить ассерты и поднять покрытие. Но зелёные тесты ещё не означают, что код защищён от регрессий. В статье разбираем пять типичных паттернов, из‑за которых AI‑сгенерированные тесты выглядят убедительно, но пропускают реальные баги.
https://habr.com/ru/companies/otus/articles/1039858/
#unitтесты #AIтестирование #Cursor #Copilot #вайбкодинг #mutation_testing #Mockito #JUnit #автотесты #качество_тестов
-
Вы неправильно тестируете асинхронный код: тест проходит раньше, чем выполняется проверка
В статье разберём, как именно раннер решает, что тест прошёл, почему .then без return выполняется уже после теста, почему try/catch в async‑тесте — частый источник ложного зелёного, что не так с forEach и setTimeout внутри тестов и какие инструменты не дают тесту соврать. Примеры на Jest, но контракт у Mocha, vitest и прочих тот же.
https://habr.com/ru/companies/otus/articles/1036208/
#асинхронное_тестирование #автотесты #Jest #JavaScript #Promise #ложноположительные_тесты #unitтесты #тестраннер #APIтестирование
-
Скучный Рефакторинг: борьба с искушениями
Рефакторинг должен быть скучный и надежный. Надо держаться от искушения обновить библиотеку, починить баг, улучшить стиль. Под катом разбор почему именно такой путь сможет вытянуть тяжелый legacy рефакторинг, а шаг вправо и влево ведет к откату релиза.
https://habr.com/ru/articles/1025232/
#рефакторинг #legacy #монолит #микросервис #feature_flag #откат #неявный_контракт #unitтесты #Scala #техдолг
-
should render — и что? Как мы перестали тестировать разметку и начали тестировать поведение
Пришёл в команду, открыл тесты — should render , снэпшоты, CSS-классы в ассертах. CI зелёный, покрытие растёт. Всё хорошо?
Нет. Тесты падали при любом рефакторинге, но пропускали реальные баги в логике. Ложная уверенность, которая хуже отсутствия тестов. И проблема была не в отдельных файлах — а в самом инструменте, который провоцировал так писать. Что не так с инструментом?
https://habr.com/ru/articles/1015772/
#React_Testing_Library #Enzyme #тестирование_React #миграция_тестов #фронтенд_тестирование #RTL #unitтесты #снэпшоты
-
Нет времени на тесты — через неделю релиз
«На автотесты нет времени — релиз через неделю!» говорит зарубежная компания со штатом 500+ человек, зарплатами 5 000 €, баг-репортами по ISO. Разбираю, откуда берётся эта фраза, почему разработчики не могут объяснить бизнесу очевидное.
https://habr.com/ru/articles/1004396/
#автотесты #unitтесты #тестирование #качество_кода #управление_разработкой #рефакторинг #e2eтесты #технический_долг #процессы_разработки #тестирование_вебприложений
-
Нет времени на тесты — через неделю релиз
«На автотесты нет времени — релиз через неделю!» говорит зарубежная компания со штатом 500+ человек, зарплатами 5 000 €, баг-репортами по ISO. Разбираю, откуда берётся эта фраза, почему разработчики не могут объяснить бизнесу очевидное и при чём тут линолеум.
https://habr.com/ru/articles/1004340/
#автотесты #unitтесты #тестирование #качество_кода #управление_разработкой #рефакторинг #e2eтесты #технический_долг #процессы_разработки
-
Как полюбить писать тесты: опыт TATLIN.UNIFIED
Всем привет! Меня зовут Макс Теричев. Я старший инженер по разработке ПО в
https://habr.com/ru/companies/yadro/articles/964122/
#golang #тестирование #unitтесты #code_coverage #ci_cd #mock #git_hooks #clean_architecture #gomock #tatlinunified
-
Базовый обзор @TempDir в Java
Привет, Хабр! Сегодня разберемся с @TempDir — мощным, но часто недооценённым инструментом JUnit 5 для работы с временными файлами и директориями в тестах.
https://habr.com/ru/companies/otus/articles/920200/
#java #JUnit_5 #временные_файлы #Тестирование_в_Java #Cleanup_в_JUnit #Unitтесты
-
Работа с @SpyBean: использование в Spring Boot
Всем привет! Тестирование — это тот самый этап разработки, где магия превращения кода в надёжное решение действительно происходит. Иногда мы пишем простые тесты, а иногда сталкиваемся с такими сценариями, где недостаточно проверить результат — нужно глубже разобраться, что происходит "за кулисами". Например, вы хотите удостовериться, что ваш сервис корректно взаимодействует с внедрённым репозиторием, вызывая нужные методы с правильными аргументами. При этом вы хотите сохранить работу с реальной базой данных, чтобы не терять контекст. Тут на сцену выходит @SpyBean — универсальный инструмент для подобных задач. В этой статье рассматривается правильное использование аннотации @SpyBean . Разбирается реальный сценарий с базой данных, а также показано, как с её помощью можно сделать тесты более мощными и точными.
https://habr.com/ru/articles/860786/
#java #springboot #unitтестирование #unittesting #unitтест #unitтесты #unittests #unittest #mockito #h2