Why We Should Not Mock Collections With Mockito
Why We Should Not Mock Collections With Mockito
Внедряем Testcontainers за два дня или как перестать бояться рефакторинга и начать доверять своим тестам
Надоело, когда после сотни зеленых unit-тестов приложение падает на тестовом стенде? Когда рефакторинг превращается в кошмар из-за необходимости переписывать полсотни тестовых классов? Мне тоже надоело и я нашел решение. В статье покажу, как за два-три рабочих дня внедрить Testcontainers и начать писать тесты, которые действительно работают. В докладе вы найдете production-ready решение с PostgreSQL, Kafka и WireMock, которое выявит реальные проблемы еще до деплоя, честное тестирование реального поведения приложения.

Введение Я фанат тестов. Очень люблю, когда основные части моего кода покрыты полностью, от и до. Первая очевидная причина, для чего это нужно: если я закрываю задачу, то должен более-менее точно...
Was tun, wenn #JUnit nicht mehr reicht? Christopher Olbertz zeigt, wie #AssertJ für bessere Lesbarkeit sorgt, #ArchUnit Architekturverstöße erkennt & #Mockito Tests entkoppelt.
Jetzt Teststrategie modernisieren: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
#Mockito is my favorite library. Seeing how it had to adapt to Kotlin makes me like it even less (and I didn't like it at all to start with).
Tim Van Der Lippe từ nhiệm vai trò quản lý dự án Mockito. Thay đổi này được công bố trên GitHub, cùng với buổi thảo luận trên Reddit về tương lai của dự án. #TinTức #LậpTrình #News #Programming #Mockito
Tim van der Lippe: Stepping down as Mockito maintainer after 10 years
Stepping down as Mockito maintainer after 10 years
https://github.com/mockito/mockito/issues/3777
#HackerNews #Mockito #Maintainer #Stepping #Down #10Years #OpenSource #Community #Contributions #Java #Testing
"How long did it take to fix a hanging test due to changed behaviour of #Mockito now returning non-null values when mocking methods returning futures?" — "Yes."
https://github.com/neo4j/neo4j-jdbc/commit/23c2e81adce41abc92149789bb8fdc852da357c5
Just to be clear, the test was somewhat broken before, the intention is now much clearer, so I embrace the change.
Nice puzzle to close of the year.
This update of Mockito requires a change in testing due to a change of behaviour in Mockito 5.21, which now returns non-null, completed futures for mocks, see https://github.com/mockito/mockito/pul...
О современной разработке. Часть 1: Моки — это технический долг
Никак не могу оставить в прошлом, одну историю, произошедшую со мной больше 7 лет назад. На тот момент я, еще студент последнего курса универа, только получил свою первую работу в IT... Как сейчас помню свои эмоции. Наконец-то, спустя годы подготовок и отказов, вот, наконец получаешь свойпервый «настоящий» проект. Осмотревшись по сторонам, понимаю, что кругом меня не то что других джунов нет, но даже мидлов. Сплошные синьоры и лиды, как тогда казалось — грозные дядьки, с большим опытом... Ну ничего, сейчас я им покажу, что такое «молодая гвардия» 😂. Получаю компьютер, креды для доступа, мне подробнее рассказывают про проект, присылают ссылки на минимальный набор сервисов, что нужно будет локально поднять для работы и отправляют настраивать окружение. В первый же день я сломал заботливо предустановленную мне убунту 😂 (удалил «не ту» версию питона, которая, как выяснилась, очень нужна), ну да ладно, мелочи, с кем не бывает? Установил минт, начал настраивать IDE, окружение, забрал себе нужные сервисы, вроде все хорошо, НО в одном из сервисов стабильно падает один и тот же тест. Запускаю отдельно — все хорошо и стабильно. Запускаю через сборщик (mvn test) — падение. Пытаюсь разобраться, что происходит — ничего не понятно. Тест падает из‑за мока, которого вообще нет в этом тестовом сценарии. Больше того, смущает ситуация, что ни на ci, ни у кого из коллег такого не происходит. Тест стабилен, да и в нем не меняли ничего уже довольно давно. Вывод: проблема на моей стороне и разбираться мне с ней самому.
https://habr.com/ru/articles/969926/
#разработка_приложений #тестирование_по #java #kotlin #mock #чистый_код #качество_кода #mockito #mocking_objects