Michael Kutz
banner
mkutz.bsky.social
Michael Kutz
@mkutz.bsky.social
Software quality enthusiast, regular conference speaker, interested in psychology and society, drinker of good beer and whisky, vegetarian...
🚀 ApproveJ v0.12…1 is here!

This release contains quite some deprecations in APIs that prepare for the release of v1.0, so please check the migration guide in the release notes.

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #kotlin
Release Release v0.12 · mkutz/ApproveJ
⚠️ This release contains a massive amount of API changes and deprecations as this is likely the last release before 1.0. Migration Guide In your src/test/resources/approvej.properties or ~/.confi...
github.com
November 13, 2025 at 9:35 AM
Reposted by Michael Kutz
Hey there #AgileTD fans. I am not able to attend the Agile TD in Potsdam end of November. But I have got an Agile TD ticket and Hotelroom in Potsdam (at the venue direct) and before I cancel it, I want to ask if anyone wants to takeover? Please reach out to me. Thank you.

Price is 3.097 Euros.
November 5, 2025 at 2:30 PM
Took me quite some time to figure it out, but I finally understood why `idea diff "my file" "my other file"` won't work on my Mac.

The issue is in the `idea` script as generated by @intellijidea.com Toolbox.

See youtrack.jetbrains.com/issue/TBX-77...
youtrack.jetbrains.com
October 28, 2025 at 8:46 AM
🚀 ApproveJ v0.11 is here

🖨️ The ObjectPrinter now prints fields in their declared order. Sorted output is still possible.
🖨️ The ObjectPrinter now also prints fields of super classes.
🪲 Approvals in Awaitilities await lambdas now work as expected.

github.com/mkutz/Approv...
October 6, 2025 at 12:42 PM
Done. Happy. Tired.

#cologne #marathon
October 5, 2025 at 9:03 AM
Ready to run 🏃‍♂️

#colognemarathon #marathon #cologne
October 4, 2025 at 6:34 PM
Reposted by Michael Kutz
#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 8:50 AM
Reposted by Michael Kutz
📢 AssertJ 3.27.5 has been released!

This 🛠️ upgrades ByteBuddy to its latest version to ensure smooth compatibility with Java 25 ☕

Happy assertions!

github.com/assertj/asse...
Release v3.27.5 · assertj/assertj
⚡ Improvements Core ByteBuddy in AssertJ 3.27.4 not compatible with Java 25 #3946 🔨 Dependency Upgrades Core Upgrade to Byte Buddy 1.17.7 #3947 Upgrade to JUnit BOM 5.13.4 #3947 Guava Upgrade ...
github.com
September 19, 2025 at 6:56 AM
Reposted by Michael Kutz
Still more good stuff coming in the #Java 25 Launch live stream!

Tune in now at www.youtube.com/watch?v=duIc...

#Java25
Java 25 Launch Stream
YouTube video by Java
www.youtube.com
September 16, 2025 at 4:56 PM
Reposted by Michael Kutz
Java 25 LTS is here! 🚀 Ready to tap into the latest #Java features? #IntelliJIDEA supports Java 25 from day one. Let’s dive into what’s new and how your IDE has you covered! 👇 #Java25IntelliJIDEA jb.gg/r70wns
Java 25 LTS and IntelliJ IDEA | The IntelliJ IDEA Blog
Full support for Java 25 is available in IntelliJ IDEA!
jb.gg
September 16, 2025 at 3:01 PM
The end of the Agile Testing Days | Nov. 24 - 27, 2025 early bird phase is nigh!!! 😱

And if you like to save more, please contact me for a discount code that gives you an additional 15% on top of the Early Bird price, valid on onsite AND online.
September 12, 2025 at 2:21 PM
🚀 ApproveJ v0.10 is here

🖨️ revamps the ObjectPrinter especially for Kotlin data classes
🎛️ adds new global configuration file ~/.config/approvej/approvej.properties

github.com/mkutz/Approv...

#approvaltesting #jvm #kotlin #java #approvej
September 7, 2025 at 7:17 AM
🚀 ApproveJ v0.9.7 was released

🧽 new strings scrubber allows to scrub known strings
🧽 new masking replacement turns "Whatever74" into "Aaaaaaaa11"
🐞 the approval error now has expected and actual in the right order

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #jvm
August 14, 2025 at 11:39 AM
🚀 ApproveJ v0.9.5 is out

🔁 New Replacement interface can be implemented and used with any RegexScrubber.

⚠️ Deprecates relativeDates() Scrubber
Use DateTimeScrubber.replaceWithRelativeDate() instead.

#approvaltesting #snapshottesting #java #kotlin #jvm
July 15, 2025 at 11:52 AM
🚀 ApproveJ 0.9.4 is out

🆔 The new named method of the ApprovalBuilder now allows to approve multiple values in one test case. Previously the first approved file would have been overwritten by the second.

#approvaltesting #jvm #java #kotlin
July 7, 2025 at 3:32 PM
🎉 ApproveJ v0.9.3 is out!

📅/🕗 introduces 16 new pre-defined Scrubbers for date/time strings
🐞 fixes broken parsing if a date/time pattern contained a square bracket within an optional part

👉 github.com/mkutz/Approv...

#approvaltesting #java #testing
June 18, 2025 at 9:55 AM
Reposted by Michael Kutz
The Øredev 2025 program just dropped!
Talks on AI, code, ethics, space rovers, and everything in between by some of the sharpest minds in tech.
November 5–7, Malmö.
You in?

Check out the full program 👉 oredev.org/program
June 4, 2025 at 5:33 AM
🚀 ApproveJ 0.8.6 was just published

👁️ adds new review mechanism to automatically open a diff/merge tool if needed

#approvaltesting #snapshottesting #java #kotlin
June 3, 2025 at 12:05 PM
Reposted by Michael Kutz
The @agiletdzone.bsky.social program has been announced yesterday!

I am very proud that I have been invited to be the co-chair of the "Test Automation Deep Dive", together with two outstanding experts in the field: @gilzilberfeld.bsky.social and @friendlytester.bsky.social

#agileTD

1/n
The moment you've been waiting for is here - the Agile Testing Days 2025 program is now live!
🚀 Discover the lineup of speakers, sessions, and topics.
🧨 Program: tinyurl.com/3fyefa68

Secure your spot - EB discount available now!

#AgileTD #QualityAssurance #SoftwareQuality #SoftwareTesting #ai
May 6, 2025 at 6:21 AM
The program for the @agiletdzone.bsky.social is out…

…and I'm really happy to be in it as a speaker 😃
This year I'm going to give my brand new talk on documentation. "WTFM: Where’s the F****** Manual⁈"

agiletestingdays.com/2025/session...

#agiletd
Agile Testing Days
Agile Testing Days - November 23 - 26, 2024 in Potsdam, Germany - Europe's GreaTest Agile Testing Conference for Software Testers, Developers & Managers
agiletestingdays.com
May 5, 2025 at 6:07 PM
🚀 ApproveJ 0.8 was just released

🖼️ adds support TestNG and Spock in addition to JUnit 5
🐞 fixes ObjectPrinter running into a StackOverflowError when printing Enums
🧹 removed deprecated instants and date Scrubbers

👉 github.com/mkutz/Approv...
May 2, 2025 at 5:26 PM
🚀 ApproveJ 0.7.1 is out

🗓️/🕙 `dateTimeFormat` scrubber for any date/time format defined by a date/time format string (e.g. "yyyy-MM-dd" or "HH'h' mm").
The new scrubber will replace the current `instants` and `dates` scrubbers.

👉 github.com/mkutz/Approv...
April 30, 2025 at 3:10 PM
Reposted by Michael Kutz
👀

#Java
ApproveJ is a new implementation of Approval Testing for the JVM. It provides a fluent API and is highly customizable.

Check it out
👉 approvej.org
ApproveJ
approvej.org
April 25, 2025 at 9:00 PM
Reposted by Michael Kutz
This looks very cool
ApproveJ is a new implementation of Approval Testing for the JVM. It provides a fluent API and is highly customizable.

Check it out
👉 approvej.org
ApproveJ
approvej.org
April 24, 2025 at 7:13 PM
Long, confusing, and overly specific assertion blocks are an issue.

The confuse the test's intention, make it brittle, and hard to maintain. It is also easy to overlook a value that's not checked at all.
April 24, 2025 at 4:44 PM