Marc Philipp's Avatar

Marc Philipp

@marcphilipp.de.bsky.social

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

121 Followers  |  89 Following  |  16 Posts  |  Joined: 11.11.2024  |  2.1263

Latest posts by marcphilipp.de on Bluesky

JUnit Release Notes

#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/...

22.07.2025 09:00 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

29.06.2025 14:12 โ€” ๐Ÿ‘ 6    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image Post image Post image Post image

#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...

27.06.2025 13:02 โ€” ๐Ÿ‘ 8    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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...

25.06.2025 10:10 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@sormuras.bsky.social Thanks for adding me!

23.06.2025 16:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Thank you! ๐Ÿ˜Š

23.06.2025 16:03 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

We really need a new #JUnit logo! ๐Ÿคฃ

Proposals are welcome!

github.com/junit-team/j...

20.06.2025 18:10 โ€” ๐Ÿ‘ 16    ๐Ÿ” 7    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

We did indeed! ๐Ÿ˜…

07.06.2025 12:43 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
@ParameterizedClass
@ValueSource(strings = {"foo", "bar"})
class SomeTests {
    @Parameter String value;
    
    @Test
    void shouldNotBeNull() {
        assertNotNull(value);
    }
    @Test
    void lengthShouldBeThree() {
        assertEquals(3, value.length());
    }
}

@ParameterizedClass @ValueSource(strings = {"foo", "bar"}) class SomeTests { @Parameter String value; @Test void shouldNotBeNull() { assertNotNull(value); } @Test void lengthShouldBeThree() { assertEquals(3, value.length()); } }

โœจ 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...

07.06.2025 11:52 โ€” ๐Ÿ‘ 31    ๐Ÿ” 11    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Glad you liked it! ๐Ÿ™‚

07.06.2025 10:15 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
JUnit 5 Release Notes

#JUnit 5.13.1 is released!

๐Ÿž Fix regressions introduced in 5.13.0

junit.org/junit5/docs/...

07.06.2025 08:25 โ€” ๐Ÿ‘ 26    ๐Ÿ” 8    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Talks โ€ข Marc Philipp Personal website

The slides and code examples for my talk about #JUnit at #IntelliJIDEAConf are now available on marcphilipp.de/en/talks/

04.06.2025 14:05 โ€” ๐Ÿ‘ 16    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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...

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...

04.06.2025 11:31 โ€” ๐Ÿ‘ 8    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
JUnit 5 Release Notes

#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/...

30.05.2025 11:38 โ€” ๐Ÿ‘ 26    ๐Ÿ” 10    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2

There's also getPlain() for "plain read access" to make it symmetric.

30.05.2025 08:58 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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...

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!

26.05.2025 10:33 โ€” ๐Ÿ‘ 8    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
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

The slides and exercise code of @sormuras.bsky.social' and my JUnit workshop at #JCON2025 is now available on GitHub: github.com/marcphilipp/...

13.05.2025 14:43 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
JUnit 5 Release Notes

#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/...

02.05.2025 11:57 โ€” ๐Ÿ‘ 7    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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

01.05.2025 08:02 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

See bsky.app/profile/ted....

03.04.2025 15:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
screenshot of GitHub Actions workflow chart

screenshot of GitHub Actions workflow chart

โœจ 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...

01.04.2025 11:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hmm, sorry about that. I think I pasted in the wrong link and then fixed it but wasn't aware the rendered "preview" was for the old link.

25.03.2025 15:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
TICKETS - JCON EUROPE 2025 Get your tickets now!

๐Ÿ‘‰ Free for JUG members or use this discount for 100โ‚ฌ off the Standard-Pass: JCON-C4CHM3
๐ŸŽŸ๏ธ 2025.europe.jcon.one/tickets

25.03.2025 15:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Promotional image for "Catching up with JUnit 5" workshop by Marc Philipp and Christian Stein at JCON 2025 featuring their avatars and a bunch of logos.

Promotional image for "Catching up with JUnit 5" workshop by Marc Philipp and Christian Stein at JCON 2025 featuring their avatars and a bunch of logos.

Together with @sormuras@mastodon.cloud, I will be hosting a workshop at @jcon@mastodon.social 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)

25.03.2025 15:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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!!!

21.03.2025 14:46 โ€” ๐Ÿ‘ 33    ๐Ÿ” 14    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2
Preview
STF Milestone 2: Open Test Reporting โ€ข Marc Philipp Personal website

โœจ 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...

21.03.2025 14:30 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#JUnit 5.12.0 is released!

๐Ÿ“Ž Output file attachments for tests and containers
๐Ÿ“ฐ Improvements to the Open Test Reporting XML output
๐Ÿ”’ Resource lock definition improvements
๐Ÿงต Thread dumps on test timeouts
โœจ Numerous enhancements to existing features

junit.org/junit5/docs/...

21.02.2025 14:01 โ€” ๐Ÿ‘ 33    ๐Ÿ” 17    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Please give #JUnit 5.12 M1 a try and let us know what you think!

01.02.2025 11:35 โ€” ๐Ÿ‘ 13    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
JUnit 5 Release Notes

#JUnit 5.12 RC1 is ready for testing!

๐Ÿ“Ž Output file attachments for tests and containers
๐Ÿ“ฐ Improvements to the Open Test Reporting XML output
๐Ÿ”’ Resource lock definition improvements
๐Ÿงต Thread dumps on test timeouts
โœจ Numerous enhancements to existing features

junit.org/junit5/docs/...

07.02.2025 15:16 โ€” ๐Ÿ‘ 9    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
JUnit 5 User Guide

#JUnit 5.12 will support user-defined #Java versions in condition annotations.

This is useful when running tests on a JVM not yet supported by the JRE enum constants like JAVA_26. For example:

@โ EnabledOnJre(versions={25,26})

@โ EnabledForJreRange(minVersion=26)

junit.org/junit5/docs/...

04.02.2025 12:29 โ€” ๐Ÿ‘ 10    ๐Ÿ” 3    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@marcphilipp.de is following 20 prominent accounts