Marc Philipp
banner
marcphilipp.de
Marc Philipp
@marcphilipp.de
Software engineer and @junit.org team lead, Java Champion and open source enthusiast, father, husband & family person (he/him)

Website: https://marcphilipp.de
Mastodon: https://chaos.social/@marcphilipp
As a fellow maintainer of an open source project, this is an intense and somewhat scary read. Thanks to @grobmeier.de for being so open to talk about what he experienced and @github.com for initiating their Secure Open Source Fund!

github.blog/open-source/...
Inside the breach that broke the internet: The untold story of Log4Shell
Log4Shell proved that open source security isn't guaranteed and isn’t just a code problem.
github.blog
October 21, 2025 at 5:11 AM
Reposted by Marc Philipp
📢 Jimfs JUnit Jupiter 1.0.0 is also released!

✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide

🧑‍💻 Any feedback is welcome!

github.com/scordio/jimf...
October 1, 2025 at 8:12 PM
I‘m really happy that the #JUnit 6.0 went out today. Thanks to the team for making it happen!
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 9:22 AM
✨ New blog post: "STF Milestone 6: Improved Kotlin support"

#JUnit 6.0.0-RC1 improves JUnit's #Kotlin story by adding support for suspending functions, sequences, contracts and nullness annotations.

👉 marcphilipp.de/blog/2025/08...

Thanks to the @sovereign.tech fund for their support!
August 21, 2025 at 10:38 AM
Reposted by Marc Philipp
NOW is the time to try out #JUnit 6 before it goes GA! 😎

So, please try out 6.0 RC1, and let us know if you run into any issues.

Happy Testing! ✅
#JUnit 6.0.0-RC1 is ready for testing!

📰 Everything in 6.0.0-M1 and 6.0.0-M2
🏷 Improved display names for parameterized classes/tests
♻ `MethodOrderer.Default` and `ClassOrderer.Default` for `@Nested` classes

junit.org/junit5/docs/...
JUnit Release Notes
junit.org
August 20, 2025 at 9:03 AM
Reposted by Marc Philipp
What’s next for JUnit?
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
August 18, 2025 at 12:06 PM
✨ New blog post: "STF Milestone 5: Discovery issues"

Ever written a test that wasn't being executed? 😱

#JUnit 5.13 introduced a mechanism for reporting such issues found during test discovery.

👉 marcphilipp.de/blog/2025/08...

Thanks to the @sovereign.tech fund for their support!
August 16, 2025 at 3:31 PM
Reposted by Marc Philipp
#JUnit 6.0.0-M2 is ready for testing!

📰 Everything in 6.0.0-M1
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🦺 Null-safe `computeIfAbsent` methods for stores
🧐 Strict evaluation of enum-based configuration parameters

junit.org/junit5/docs/...
JUnit Release Notes
junit.org
July 22, 2025 at 9:00 AM
Reposted by Marc Philipp
If you ever need to adapt a #JUnit3 TestSuite to run directly in #JUnit #Jupiter, it's actually possible with dynamic tests! 😎

Here's how I run the @⁠Inject TCK in the @SpringFramework.

github.com/spring-proje...

Kudos to @marcphilipp.de for suggesting the dynamic test idea.
github.com
June 29, 2025 at 2:12 PM
Reposted by Marc Philipp
#JUnit Logo Contest Update

Here are some of the top contenders.

Please let us know your thoughts.

And additional proposals are welcome!

github.com/junit-team/j...
June 27, 2025 at 1:02 PM
Reposted by Marc Philipp
Kudos to @marcphilipp.de for becoming a #Java Champion‬! 👏
Take advantage of free access to @JetBrains IDEs by joining our Developer Recognition Program: www.jetbrains.com/shop/eform/d...
June 25, 2025 at 10:10 AM
Reposted by Marc Philipp
We really need a new #JUnit logo! 🤣

Proposals are welcome!

github.com/junit-team/j...
June 20, 2025 at 6:10 PM
✨ New blog post: "STF Milestone 4: Parameterized test classes"

JUnit 5.13 introduced parameterized test classes (in addition to methods). They are a powerful testing tool that has long been missing from JUnit Jupiter...

👉 marcphilipp.de/blog/2025/06...
June 7, 2025 at 11:52 AM
Reposted by Marc Philipp
#JUnit 5.13.1 is released!

🐞 Fix regressions introduced in 5.13.0

junit.org/junit5/docs/...
JUnit 5 Release Notes
junit.org
June 7, 2025 at 8:25 AM
The slides and code examples for my talk about #JUnit at #IntelliJIDEAConf are now available on marcphilipp.de/en/talks/
Talks • Marc Philipp
Personal website
marcphilipp.de
June 4, 2025 at 2:05 PM
Reposted by Marc Philipp
Coming up soon at #IntelliJIDEAConf: @marcphilipp.de from the JUnit team walks you through the latest in JUnit 5.12 and 5.13, and what’s coming in 6.0.
Better reports, better tests, and new ways to structure them. Don’t miss it!
Watch here: youtube.com/live/qg6tj8T...
IntelliJ IDEA Conf 2025. Day 2
On June 3–4, 2025, JetBrains is hosting a free virtual event – IntelliJ IDEA Conf.IntelliJ IDEA Conf is a celebration of the developer community, bringing to...
youtube.com
June 4, 2025 at 11:31 AM
Reposted by Marc Philipp
#JUnit 5.13.0 is released!

🪄 ClassTemplate and ParameterizedClass support
⚠️ Discovery issue reporting for test engines
♻️ Resource management for launcher sessions and execution requests
🔍 Test discovery support in EngineTestKit
👾 ConsoleLauncher improvements

junit.org/junit5/docs/...
JUnit 5 Release Notes
junit.org
May 30, 2025 at 11:38 AM
Reposted by Marc Philipp
The #JUnit team is looking for ideas and proposals for a new logo for the upcoming JUnit 6.0 release!

Please see github.com/junit-team/j... for ground rules.

We are looking forward to your comments and submissions!
Decide for and adopt new project logo · Issue #4576 · junit-team/junit5
Since the current logo contains the number 5, we need a new logo for 6.0. I think it would be good to involve the community in this, potentially via some kind of "logo contest". We should make it c...
github.com
May 26, 2025 at 10:34 AM
The slides and exercise code of @sormuras.bsky.social' and my JUnit workshop at #JCON2025 is now available on GitHub: github.com/marcphilipp/...
GitHub - marcphilipp/jcon-junit-workshop-code: Code for the exercises of the JUnit workshop at JCON Europe 2025
Code for the exercises of the JUnit workshop at JCON Europe 2025 - marcphilipp/jcon-junit-workshop-code
github.com
May 13, 2025 at 2:43 PM
Reposted by Marc Philipp
#JUnit 5.13.0-M3 is ready for testing!

⚠️ Reporting of discovery issues for test engines
♻️ Resource management for launcher sessions and execution requests

junit.org/junit5/docs/...
JUnit 5 Release Notes
junit.org
May 2, 2025 at 11:57 AM
Reposted by Marc Philipp
Introducing our #IntelliJIDEAConf speakers and talks!

🎙 Catching Up With JUnit, by @marcphilipp.de
🗓 June 4, 12:00 pm UTC

Get the full details and register for free today! 👉 jb.gg/pgpngl
IntelliJ IDEA Conf 2025 | June 3-4, 2025
We invite you to join us for IntelliJ IDEA Conf 2025 and gain insights from industry leaders and experts.
jb.gg
May 1, 2025 at 8:02 AM
✨ New blog post: "STF Milestone 3: Release verification and automation"

A major goal of the Sovereign Tech Fund is to help projects become more sustainable. For #JUnit, one activity in desperate need of improvement in this area was performing a release.

marcphilipp.de/blog/2025/04...
April 1, 2025 at 11:28 AM
Together with @[email protected], I will be hosting a workshop at @[email protected] in Cologne on May 12. As you might have guessed, it's about "Catching up with #JUnit 5". See you there?
schedule.jcon.one/session/837895

(1/2)
March 25, 2025 at 3:06 PM
Reposted by Marc Philipp
This is the moment you've all been waiting for... 🥁

#JUnit Jupiter support for @⁠ParameterizedClass as a companion to the existing @⁠ParameterizedTest support! 🚀

@marcphilipp.de has put a lot of work into this, and we're eager for you to try it out and provide feedback!!!
#JUnit 5.13.0-M1 is ready for testing!

🪄 Introduce ClassTemplate and ParameterizedClass support
🗒 Add stdout/stderr redirecting options to ConsoleLauncher
🔍 New test discovery support in EngineTestKit
🐞 Bug fixes and other minor improvements

junit.org/junit5/docs/...
JUnit 5 Release Notes
junit.org
March 21, 2025 at 2:46 PM
✨ New blog post: "STF Milestone 2: Open Test Reporting"

Finally, a reporting format fully-compatible with JUnit (and other tools) and a new shiny HTML report generator.

👉 marcphilipp.de/blog/2025/03...
STF Milestone 2: Open Test Reporting • Marc Philipp
Personal website
marcphilipp.de
March 21, 2025 at 2:30 PM