#AssertJ

JDrivenjdriven
2026-02-05

Awesome AssertJ: Use isEqualToNormalizingNewlines To Assert With Text Block
A blog by @mrhaki

A Java text block is an easy way to have a multiline string value. But there is a catch if we want to use a text block with the assertion method isEqualTo. Suppose you have written a piece of code that create a new string value where the line endings are defined using System.lineSeparator(). The string value would have the...

jdriven.com/blog/2026/02/Aweso

Hubert Klein Ikkinkmrhaki@mastodon.online
2026-01-29

Write assertions with #AssertJ for multiline string values by normalizing new lines: blog.mrhaki.com/2026/01/awesom

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

Client Info

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