Marc Philipp
@marcphilipp.de
130 followers 92 following 19 posts
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
Posts Media Videos Starter Packs
Reposted by Marc Philipp
scordio.github.io
📢 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...
marcphilipp.de
I‘m really happy that the #JUnit 6.0 went out today. Thanks to the team for making it happen!
junit.org
#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
marcphilipp.de
✨ 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!
object ImprovedKotlinSupportTests {

    val data = sequenceOf( // Sequence<T> support
        arguments(1, Month.JANUARY),
        arguments(12, Month.DECEMBER)
    )

    @ParameterizedTest
    @FieldSource("data")
    // suspending function support for coroutine testing
    suspend fun test(value: Int, month: Month?) {
        assertNotNull(month) // contracts to support...
        assertEquals(value, month.value) // smart casts!
    }
}
Reposted by Marc Philipp
sambrannen.com
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.org
#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
Reposted by Marc Philipp
intellijidea.com
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
marcphilipp.de
✨ 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!
@Test // Java
int test() {
    return 42;
} // Not executed!!! 😱😱😱
Reposted by Marc Philipp
junit.org
#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
Reposted by Marc Philipp
sambrannen.com
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
Reposted by Marc Philipp
sambrannen.com
#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...
Reposted by Marc Philipp
intellijidea.com
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...
marcphilipp.de
Thank you! 😊
Reposted by Marc Philipp
sambrannen.com
We really need a new #JUnit logo! 🤣

Proposals are welcome!

github.com/junit-team/j...
marcphilipp.de
We did indeed! 😅
marcphilipp.de
✨ 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...
@ParameterizedClass
@ValueSource(strings = {"foo", "bar"})
class SomeTests {
    @Parameter String value;
    
    @Test
    void shouldNotBeNull() {
        assertNotNull(value);
    }
    @Test
    void lengthShouldBeThree() {
        assertEquals(3, value.length());
    }
}
marcphilipp.de
Glad you liked it! 🙂
Reposted by Marc Philipp
junit.org
#JUnit 5.13.1 is released!

🐞 Fix regressions introduced in 5.13.0

junit.org/junit5/docs/...
JUnit 5 Release Notes
junit.org
marcphilipp.de
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
Reposted by Marc Philipp
intellijidea.com
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
Reposted by Marc Philipp
junit.org
#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
marcphilipp.de
There's also getPlain() for "plain read access" to make it symmetric.
Reposted by Marc Philipp
junit.org
#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
Reposted by Marc Philipp
intellijidea.com
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