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
After a decade in the trenches of #Mockito, our brave hero 🦸♂️ decides it's time to step down from the glamorous life of open-source maintenance. Because who wouldn't trade debugging for sipping piña coladas on a beach? 🍹 You know it's serious when a GitHub issue gets its own #farewell tour. 🎤
https://github.com/mockito/mockito/issues/3777 #OpenSource #BeachLife #DebuggingLife #HackerNews #ngated
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.
О современной разработке. Часть 1: Моки — это технический долг
Никак не могу оставить в прошлом, одну историю, произошедшую со мной больше 7 лет назад. На тот момент я, еще студент последнего курса универа, только получил свою первую работу в IT... Как сейчас помню свои эмоции. Наконец-то, спустя годы подготовок и отказов, вот, наконец получаешь свойпервый «настоящий» проект. Осмотревшись по сторонам, понимаю, что кругом меня не то что других джунов нет, но даже мидлов. Сплошные синьоры и лиды, как тогда казалось — грозные дядьки, с большим опытом... Ну ничего, сейчас я им покажу, что такое «молодая гвардия» 😂. Получаю компьютер, креды для доступа, мне подробнее рассказывают про проект, присылают ссылки на минимальный набор сервисов, что нужно будет локально поднять для работы и отправляют настраивать окружение. В первый же день я сломал заботливо предустановленную мне убунту 😂 (удалил «не ту» версию питона, которая, как выяснилась, очень нужна), ну да ладно, мелочи, с кем не бывает? Установил минт, начал настраивать IDE, окружение, забрал себе нужные сервисы, вроде все хорошо, НО в одном из сервисов стабильно падает один и тот же тест. Запускаю отдельно — все хорошо и стабильно. Запускаю через сборщик (mvn test) — падение. Пытаюсь разобраться, что происходит — ничего не понятно. Тест падает из‑за мока, которого вообще нет в этом тестовом сценарии. Больше того, смущает ситуация, что ни на ci, ни у кого из коллег такого не происходит. Тест стабилен, да и в нем не меняли ничего уже довольно давно. Вывод: проблема на моей стороне и разбираться мне с ней самому.
https://habr.com/ru/articles/969926/
#разработка_приложений #тестирование_по #java #kotlin #mock #чистый_код #качество_кода #mockito #mocking_objects
Du willst, dass dein Team systematisch testet, & das auch richtig? Christopher Olbertz zeigt dir die passenden Tools für verschiedene Testarten:
✔️ Unit-Tests, Architektur-Checks, Mocking komplexer Abhängigkeiten
Lese: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
I recently read and shared You’re Wasting Time in #Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order.
* Project #Lombok
* #MapStruct
* #JUnit 5 & #Mockito
* #SLF4J with Logback
* Apache Commons Lang & Google Guava
* #Jackson
* Hibernate Validator
* #SpringFramework
* Apache HttpClient / OkHttp
* #Liquibase or #Flyway
Am I really hitting the core issues each time I want to try something.
I tested a simple #java 25 class that fetches a gitlab milestone data from API. Then I want to write a Unit test where I mock the connection and return some random stuff to validate.... And immediately #mockito can't mock/spy on it? Really? Am I really the only one that tried that?
I guess the suggestion to wrap the connection in a custom interface, then mock that one is the solution but... why? Aside of "welp, Java" :)
Mockito doesn’t just fake your dependencies, it watches them. Every mock is a built-in tattletale for your test cases.
https://pragprog.com/titles/mockito/
Today - 40% off with code Pragpicks
Mockito, the tasty mocking framework for #Java, enables clean, isolated tests by creating mock objects and managing their behavior. API documentation of this crucial tool for test-driven development is now available on APIdia: https://apidia.net/mvn/org.mockito/mockito
Happy API browsing!
What’s New in Mockito 2025? From Java 21 Support to AI-Powered Testing
Viele Teams nutzen JUnit & testen trotzdem ineffizient. Christopher Olbertz erklärt, wo #JUnit an Grenzen stößt & welche Tools wie #Mockito, AssertJ oder #ArchUnit gezielt weiterhelfen.
Mehr Qualität mit weniger Aufwand: https://javapro.io/de/testen-mit-java-die-vielfaeltige-welt-der-test-frameworks/
EqualsVerifier 4.0.1 is out!
https://github.com/jqno/equalsverifier/blob/main/CHANGELOG.md
[Перевод] Эффективный подход к тестированию веб-контроллеров в Spring Boot приложениях
Команда Spring АйО перевела статью о том, как правильно подходить к тестированию веб-контроллеров в Spring Boot приложениях, чтобы не делать лишнюю работу, но и не упускать важных аспектов процесса тестирования.
https://habr.com/ru/companies/spring_aio/articles/892194/
#web_controller #spring_boot #mock #testing #unit_test #mockito