Website: https://marcphilipp.de
Mastodon: https://chaos.social/@marcphilipp
github.blog/open-source/...
github.blog/open-source/...
✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide
🧑💻 Any feedback is welcome!
github.com/scordio/jimf...
✨ Java 17 baseline
⬆️ Upgrade to JUnit 6
📖 Brand new user guide
🧑💻 Any feedback is welcome!
github.com/scordio/jimf...
✨ 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 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!
#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!
So, please try out 6.0 RC1, and let us know if you run into any issues.
Happy 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/...
So, please try out 6.0 RC1, and let us know if you run into any issues.
Happy Testing! ✅
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
See @marcphilipp.de’s session from #IntelliJIDEAConf for updates on versions 5.12, 5.13, and the upcoming 6.0 preview 👉 youtu.be/-cY5BJaHz6E
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!
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!
📰 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/...
📰 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/...
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.
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.
Here are some of the top contenders.
Please let us know your thoughts.
And additional proposals are welcome!
github.com/junit-team/j...
Here are some of the top contenders.
Please let us know your thoughts.
And additional proposals are welcome!
github.com/junit-team/j...
Take advantage of free access to @JetBrains IDEs by joining our Developer Recognition Program: www.jetbrains.com/shop/eform/d...
Take advantage of free access to @JetBrains IDEs by joining our Developer Recognition Program: www.jetbrains.com/shop/eform/d...
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...
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...
Better reports, better tests, and new ways to structure them. Don’t miss it!
Watch here: youtube.com/live/qg6tj8T...
Better reports, better tests, and new ways to structure them. Don’t miss it!
Watch here: youtube.com/live/qg6tj8T...
🪄 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/...
🪄 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/...
Please see github.com/junit-team/j... for ground rules.
We are looking forward to your comments and submissions!
Please see github.com/junit-team/j... for ground rules.
We are looking forward to your comments and submissions!
⚠️ Reporting of discovery issues for test engines
♻️ Resource management for launcher sessions and execution requests
junit.org/junit5/docs/...
⚠️ Reporting of discovery issues for test engines
♻️ Resource management for launcher sessions and execution requests
junit.org/junit5/docs/...
🎙 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
🎙 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
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...
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...
schedule.jcon.one/session/837895
(1/2)
schedule.jcon.one/session/837895
(1/2)
#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!!!
🪄 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 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!!!
Finally, a reporting format fully-compatible with JUnit (and other tools) and a new shiny HTML report generator.
👉 marcphilipp.de/blog/2025/03...
Finally, a reporting format fully-compatible with JUnit (and other tools) and a new shiny HTML report generator.
👉 marcphilipp.de/blog/2025/03...