#assertj

JAVAPROjavapro
2026-01-15

Was tun, wenn nicht mehr reicht? Christopher Olbertz zeigt, wie für bessere Lesbarkeit sorgt, Architekturverstöße erkennt & Tests entkoppelt.

Jetzt Teststrategie modernisieren: javapro.io/de/testen-mit-java-

Fluent functional #assertj tests are super annoying. I like how they look and feel, but once something breaks they just don’t give any info back. “Expected to satisfy all of … but didn’t”, cool, thanks a lot.

#java #junit

2025-11-28

Instead of buying more stuff that I don’t really need, I’m sponsoring open source #Java projects that I rely on, starting with #JUnit and #AssertJ (via core maintainers Joel and Stefano).

If I was a big company using Java, I’d be embarrassed at not sponsoring these projects.

JAVAPROjavapro
2025-11-21

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: javapro.io/de/testen-mit-java-

Stefano Cordioscordio
2025-11-13

Hack.Commit.Push Switzerland is just one week away! 🇨🇭

This is a great opportunity to get involved in Open Source projects like , with direct guidance from the maintainers!

switzerland2025.hack-commit-pu

2025-10-06

btw, if you run a user group/meetup and want me to present any of my talks (on Testable Architecture, Event Sourcing, etc.) to your group (remotely or in person in the SF Bay Area), let me know!

See my Ted Talks page: ted.dev/talks

#Java #EventSourcing #JUnit #AssertJ

Nicolas Fränkel 🇪🇺🇺🇦🇬🇪frankel@mastodon.top
2025-08-15
2025-07-29

Love #assertj? Love F/OSS? Wanna contribute to a project?
assertj-neo4j really needs a reboot.
Hit me up if you wanna work on that!

assertj.github.io/doc/
github.com/joel-costigliola/as

#testing #foss #java

2025-06-06

Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure

Привет, Хабр! Я, Михаил Герасимов, инженер РСХБ-Интех. Уже два года занимаюсь автоматизацией тестирования, и за это время успел написать (и переписать) немало SQL-запросов. Вместе с моим коллегой Михаилом Палыгой мы развиваем инструменты для автоматизированного тестирования, и сегодня расскажем вам о том как мы справляемся с построением сложных SQL-запросов и проверкой объектов в базе данных, на примере нашей библиотеки CheckMateDB для автоматизации тестирования банковской системы ЦФТ-Банк. В статье опишем проблемы, с которыми сталкивались при ручном написании SQL-запросов и проверке данных: дублирование кода, сложность поддержки, отсутствие единого стиля и низкая информативность тестов. Для решения этих проблем мы разработали инструмент QueryBuilder, который позволяет динамически генерировать SQL-запросы с помощью Java-кода. Мы создали иерархию классов CriteriaBasic и Table для удобного описания критериев поиска данных в базе, используя паттерн fluent interface. Также мы разработали кастомные классы проверок на базе AssertJ с поддержкой Allure-шагов, которые позволяют проверять сложные многоуровневые объекты с возможностью погружения во вложенные структуры. Для облегчения рутинной работы создали плагин, автоматически генерирующий классы DTO и Table на основе структуры базы данных. Библиотека интегрирована с Hibernate через DaoCommon, что обеспечивает удобное выполнение SQL-запросов и управление сессиями. Результатом стало существенное улучшение читаемости тестов, повышение переиспользуемости кода, стандартизация подхода к тестированию и создание информативных Allure-отчетов.

habr.com/ru/companies/rshb/art

#java #assertj #sql

2025-02-27

Cool, ik kende usingRecursiveComparison() en assertSoftly() nog niet. #AssertJ

En je eigen #RestAssured testApi via #OpenApi ook niet.

Verder waren deze testlibraries en #WireMock wel bekend en #Awaitility enigszins ook.

#devWorldConference #Java

Thiago Bomfimthiagobfim
2025-02-21

If you have many assertions, you can also use the SoftAssertions to test all the assertions and give all the results at once.

Read more 👉 lttr.ai/ATQTo

Thiago Bomfimthiagobfim
2025-01-08

Throwing an exception when a business rule is invalid is very common, but do you know that it is very easy to create a test for it?

Read more 👉 lttr.ai/AYtk5

Thiago Bomfimthiagobfim
2024-11-28

The fluent API provided by AssertJ makes it easy to read and use.

Read more 👉 lttr.ai/AX66E

Bahman Movaqarbahmanm
2024-11-23

When starting , I invested some time writing builders for my tests so they read naturally.

That, paired with the custom assertions that I wrote with , has really made my test code read very fluently *to me*.

An upfront cost that I don't regret at all 😎

A screenshot of code showing builders and custom assertions in bjForth
2024-11-18

Эволюция Assert'a на примере тестирования вездехода из Звездных Войн

Привет, Хабр! Меня зовут Михаил Палыга, я инженер в Блоке обеспечения и контроля качества выпуска изменений ПО в РСХБ‑Интех. На проекте для проверки данных мы пользуемся библиотекой AssertJ — Java библиотекой с открытым исходным кодом, используемой для написания гибких, содержательных и легко читаемых проверок в тестах Java. Мы любим использовать цепочки методов в других наших классах, поэтому данная библиотека органично вписалась в код наших тестов. Я опишу, как со временем менялся наш подход к проведению проверок данных и как менялись сами классы проверок. А чтобы было чуть проще и интересней — займемся тестированием чего‑нибудь из вселенной Звездных Войн. Например, протестируем имперский бронированный транспортный вездеход AT‑AT.

habr.com/ru/companies/rshb/art

#автоматизация_тестирования #assertj #assert

Bahman Movaqarbahmanm
2024-11-16

If there was one reason I liked coding in , it'd be and its brilliant extensibility.

Here's an example of it from bjForth (github.com/bahmanm/bjforth)

The ability to create custom assertions makes the test code concise and read naturally.

A screenshot of code showing the use of custom AssertJ assertion.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst