Excited for #JCON EUROPE 2026? See Tim te Beek at #JCON2026 in Cologne talking about 'Better Assertions with #AssertJ'
Not all testing #libraries are equal. Sure they all run your #tests, but what happens when they fail? “Expected ‘true’, …
🎟️ 2026.europe.jcon.one/tickets
Free for #JUG members
Posts by AssertJ
AssertJ quote from the GitHub Secure Open Source Fund: "We shifted security from a stretch goal to a core requirement."
📢 AssertJ joined the GitHub Secure Open Source Fund, a program that leveled up security across 67 open source projects.
What changed for us: SHA pinning, immutable releases, incident response plan, and a mindset shift toward security awareness 🔒
The impact? More robust JVM assertions 🚀
#OpenRewrite v8.73.0 is out! 🍰
🐍 Python 2 parser + Python 3 recipes
🐳 Docker parser + recipes
🍂 Propagate Maven parent POM changes
🧪 New AssertJ and Mockito recipes
🔌 Apache HttpAsyncClient 4→5
🏛️ Struts 1→2→5→6→7 recipes
🧙 Dropwizard 5.0 migration
🐛 Tons of fixes
github.com/openrewrite/...
📢 AssertJ 3.27.7 has been released!
This fixes CVE-2026-24400 🔒
Happy assertions!
github.com/assertj/asse...
🚀 New update: AssertJ support in Testcontainers Mailpit
I just added AssertJ assertions to my Testcontainers Mailpit project.
You can now write fluent assertions instead of low-level checks.
🔗 GitHub: github.com/martinellich...
Feedback is welcome 👍
This video is still relevant: “AssertJ — Use It Now!” 🚀
If you write Java tests, this one’s for you. Learn how AssertJ can make your assertions cleaner, clearer, and more powerful.
Watch now: youtu.be/qn4AMKTPpg8
#Java #Testing #AssertJ #CleanCode #DevTips
🤔 Who said that AssertJ 3 is in maintenance mode?
📢 We're planning an exceptional 3.28 release – let us know what you'd like to see in there! 👇
github.com/orgs/assertj...
#OpenRewrite v8.68.1 is out! 🛬
🌱 Spring Boot 4.0: additional properties & dependencies
🍃 Migrate Spring Retry to Resilience
🧪 Hamcrest to AssertJ & JMockit to Mockito fixes
🟢 Node 22/24 upgrade recipes: fs, zlib, crypto & more
🤠 Jackson v3: migrate modules & feature flags
github.com/openrewrite/...
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.
Many thanks to you, @mcpringle.bsky.social, and Alexandra, for the amazing organization! 🙏
So many new contributors to @assertj.github.io in a single day!
github.com/hack-commit-...
🤔 Who said that AssertJ 3 is in maintenance mode?
📢 We're planning an exceptional 3.28 release – let us know what you'd like to see in there! 👇
github.com/orgs/assertj...
Hack.Commit.Push Switzerland is just one week away! 🇨🇭
This is a great opportunity to get involved in Open Source projects like @assertj.github.io, with direct guidance from the maintainers!
Sur le blog de #norsys, mon collègue Kelean vient de publier un billet qui présente @assertj.github.io et comment le mettre à profit pour améliorer ses tests unitaires.
medium.com/norsys-octog...
#JUnit #AssertJ #Java #Test #TestUnitaire
Our next meetup will take place on November 4th at ING Leeuwarden to help you improve your testing with @timtebeek.github.io covering AssertJ and @simoneromani.bsky.social mutating tests for more confidence.
Sign up at www.meetup.com/jug-noord/ev... !
It's great to see the community actively watching over the early development of AssertJ 4!
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
📢 AssertJ 3.27.6 has been released!
This fixes a 🐛 regression related to the module descriptor 🧩
Happy assertions!
github.com/assertj/asse...
📢 AssertJ 3.27.5 has been released!
This 🛠️ upgrades ByteBuddy to its latest version to ensure smooth compatibility with Java 25 ☕
Happy assertions!
github.com/assertj/asse...
Messy tests make messy code. In this session @ted.dev shows how to refactor JUnit tests with AssertJ, builders & patterns to keep them clear, lean & powerful. 🚀
www.dev2next.com/speaker/af08...
🎟️ Secure tickets at dev2next.com
👀 Use code JOIN-TED-M.Y-50OFF for a discount!
🍃 Better Assertions with AssertJ by @timtebeek.github.io @ Spring I/O 2025
▶️ Video: youtu.be/k7sXn1v4fYc
🔗 Slides: 2025.springio.net/slides/bette...
🛠️ Repo: github.com/timtebeek/be... #springio25
Hard assertions = fast feedback ✅
But when one failure hides others, you lose valuable insight. 😥
Here’s how to use custom soft assertions with AssertJ to make your tests graceful, readable, and thorough:
eliasnogueira.com/assert-with-...
#java #testing #quality
`satisfies(Consumer...)` is an effective option for executing assertions with the same root instance, while soft assertions allow executing assertions on multiple unrelated instances.
Last morning talk at #KCDC2025: @jeanneboyarsky.bsky.social is teaching us about testing beyond JUnit. Here, she’s covering @assertj.github.io
Screenshot showing accepted hands on lab of two hours called Breaking your testing habits, presented by Rick Ossendrijver and Tim te Beek.
Excited to return to @devoxx.com with @rickossendrijver.bsky.social ! See you there to modernize your test suite 🚀
📢 AssertJ 3.27.4 has been released!
This fixes a 🐛 regression introduced in 3.26.0, brings a few minor 🚫 deprecations, and paves the way for ⚡ smoother NullAway integration.
Happy assertions!
github.com/assertj/asse...
Want cleaner, more expressive tests in Java?
✅ Avoid endless try-catch
✅ Group failures with elegance
✅ Use AssertJ the right way
Soft assertions can raise your testing game without clutter.
Learn how:
eliasnogueira.com/assert-with-...
#java #quality #test #qualityengineering
Something is brewing ☕
github.com/assertj/asse...
OpenRewrite v8.59.1 is here! 🏖
☸️ Parse Helm templates
⭐ Additional Groovy features
🧑🏫 More AssertJ best practices
🌀 Simplify annotation attributes
🪶 Tolerate invalid POMs
♻ Remove with Refaster
🔬 New static analysis recipes
🐞 Many smaller improvements & fixes
github.com/openrewrite/...
An AssertJ code snippet that demonstrates how the recursive comparison can be used to ignore fields of a specific type: ``` record Person(String name, Instant birthday) {} @Test void test() { var person1 = new Person("John", Instant.EPOCH); var person2 = new Person("John", Instant.now()); assertThat(person1) .usingRecursiveComparison() .ignoringFieldsOfTypes(Instant.class) .isEqualTo(person2); } ```
The AssertJ Recursive Comparison might be a good candidate for your use case:
assertj.github.io/doc/#assertj...