Excited for #JCON EUROPE 2026? See Marvin Rensing at #JCON2026 in Cologne talking about 'Scaling #Integration Tests: Parallel #Spring Tests with #JUnit & #Testcontainers'
Integration tests can quickly become slow, especially when every …
🎟️ 2026.europe.jcon.one/tickets
Free for #JUG members
#JUnit 6.0.3 is released!
🐞 Bug fixes and enhancements since 6.0.2
docs.junit.org/6.0.3/releas...
#JUnit 5.14.3 is released!
🐞 Bug fixes and enhancements since 5.14.2
docs.junit.org/5.14.3/relea...
Excited for #JCON EUROPE 2026? See Tim te Beek & Rick Ossendrijver at #JCON2026 in Cologne giving a #workshop about 'Break Your #Testing Habits'
Old habits are hard to break; did you know starting #JUnit test methods with test was last …
🎟️ 2026.europe.jcon.one/tickets
Free for #JUG members
Excited for #JCON EUROPE 2026? See Marc Philipp at #JCON2026 in Cologne talking about 'The Road to #JUnit 6'
2025 was an unusual year for JUnit. Thanks to the Sovereign #Tech Fund, I had the opportunity to work #fulltime on the project …
🎟️ 2026.europe.jcon.one/tickets
Free for #JUG members
The first day of #jfokus, the hands-on day, so where you learn and end up tired. @timtebeek.github.io and @rickossendrijver.bsky.social presented "Break your testing habits", advocating #AssertJ, but also a scary eye-opener how much many of us still stick to obsolete habits we learned with #JUnit 3.
Meet the #JUnit team in Cologne, Germany, in April at #JCON!
@marcphilipp.de will give a talk about the road to JUnit 6 and Christian and Rien will be attending as well.
Please use the following link to support JUnit (10% of the proceeds will go back to the project):
pretix.eu/impuls/europ...
I just published Android Interview Guide: Testing Fundamentals — Unit Tests vs UI Tests medium.com/p/android-in...
#Android #AndroidDevelopment #JUnit #Espresso #JetpackCompose #UnitTesting #UITesting #Kotlin #AndroidInterview #MobileDevelopment #TestDrivenDevelopment #AndroidTips #CodingInterview
Testing your #java deployments (#bundlebee), upgrades, operator with #junit never had been so easy!
✨ New blog post: "STF Milestone 8: Improved parallel test execution"
Parallel execution support for the Vintage engine, resource lock improvements, and a new #JUnit Platform implementation of parallel execution
👉 marcphilipp.de/blog/2026/01...
Thanks to the @sovereign.tech Fund for their support!
Wednesday Links - Edition 2026-01-07
dev.to/0xkkocel/wed...
#java #jvm #virtualthreads #tests #junit #unittesting
#JUnit 6.0.2 is released!
🐞 Bug fixes and enhancements since 6.0.1
docs.junit.org/6.0.2/releas...
#JUnit 5.14.2 is released!
🐞 Bug fixes and enhancements since 5.14.0
docs.junit.org/5.14.2/relea...
I've just released version 0.9.2 of the JUnit Reporter Extension for bld
#bld #buildsystem #buildtool #github #java #junit #testing
github.com/rife2/bld-ju...
✨ New blog post: "STF Milestone 7: Safe cancellation"
Introducing a safe way to cancel #JUnit test execution early, e.g. after the first test failed, but still execute all cleanup logic.
👉 marcphilipp.de/blog/2025/12...
Thanks to the @sovereign.tech Fund for their support!
Today's #JCON Content Board Spotlight: Christian Stein (Oracle)
Programming since '98, now a mainline #developer of the #JDK, and working on #jtreg and #JUnit he truly has a deep technical knowledge.
Combined with a passion for simplifying, he's surely the right one.
2026.europe.jcon.one
public record MyTestData(String name, Integer age) {} static class MyTestDataValues implements SourceOf<MyTestData> { public List<MyTestData> values() { return List.of( new MyTestData("foo", 5), new MyTestData("bar", 10) ); } } @ParameterizedTest(name="{0} - {1}") @ArgumentsSource(MyTestDataValues.class) public void exampleTest(String name, Integer age) { System.out.println(name + " " + age); assertEquals(0, age % 5); assertEquals(3, name.length()); }
public interface SourceOf<T extends Record> extends ArgumentsProvider { List<T> values(); default Stream<? extends Arguments> provideArguments(ExtensionContext context) { return values().stream().map( v -> Arrays.stream(v.getClass().getRecordComponents()) .map(rc -> { try { return rc.getAccessor().invoke(v); } catch (Exception e) { throw new RuntimeException(e); } }) .toArray() ).map(Arguments::of); } }
I like parameterised tests but find #junit 's EnumSource/MethodSource etc dissatisfying.
Here's how you can parameterize tests with #java records
gist.github.com/benjiman/e9f...
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.
To get started with #JUnit 6 you can explore its API now on #APIdia. Docs largely resemble #JavaDoc but are easier to browse and include the full dependency tree, consistently linked into the docs. Many other nice features to be found. Follow me or @apidia.net to learn more.
#java #jvm @junit.org
API documentation of #JUnit 6 is now available on #APIdia. All artifacts of the latest release are conveniently browsable in one coherent doc profile. All dependencies are available as well and consistently linked to all occurrences in the API docs. Enjoy! apidia.net/mvn/org.juni...
#java #javadoc
Introduction to the Chicory Native JVM WebAssembly Runtime Learn about Chicory by understanding type mapping, setting up a simple project on the JVM, compiling a basic WebAssembly module, and troub...
#Java #Java #Bytecode #JUnit #JVM #Basics
Origin | Interest | Match
Introduction to the Chicory Native JVM WebAssembly Runtime Learn about Chicory by understanding type mapping, setting up a simple project on the JVM, compiling a basic WebAssembly module, and troub...
#Java #Java #Bytecode #JUnit #JVM #Basics
Origin | Interest | Match
Introduction to the Chicory Native JVM WebAssembly Runtime Learn about Chicory by understanding type mapping, setting up a simple project on the JVM, compiling a basic WebAssembly module, and troub...
#Java #Java #Bytecode #JUnit #JVM #Basics
Origin | Interest | Match
#JUnit 6.1.0-M1 is ready for testing!
✨ New org.junit.start module for usage in compact source files
⚙ Execution mode configuration support for dynamic tests and containers
🏊 New parallel test executor implementation without ForkJoinPool
docs.junit.org/6.1.0-M1/rel...
I recently read and shared You’re Wasting Time in #Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order.
#Lombok #JUnit #Jackson #SpringFramework #Liquibase #Flyway #SLF4J #Log4J2
JUnit Logo
#JUnit has a new logo!!! 🚀
To everyone who submitted proposals and participated in the design discussions...
Thank You! 👏🏼
github.com/junit-team/j...
Episode 331 - Le retour des jackson 5 #Java #JUnit #Grails #Jackson #Groovy #IA #React #Wasm #UUID #RAG #MCP #NanoBanana #YAML #Documentation #RTO #CloudCode sur youtube www.youtube.com/watch?v=n6UK... et en podcast lescastcodeurs.com/2025/11/06/l...
#API #Development #Backend #Development #Java #JUnit #Performance #Tuning #REST #API #Spring
Origin | Interest | Match
#JUnit 6.0.1 is released!
#️⃣ Introduce commentCharacter for Csv{File}Source
🔇 Allow disabling JUnit Vintage engine discovery issues
🐞 Bug fixes and enhancements since 6.0.0
docs.junit.org/6.0.1/releas...