@emilybache.com do you know a specific tool that would help to do that pre-analysis of failed approval test for you to avoid the approve-all anti-pattern (or LGTM as I’d call it)?
I’m open for suggestions for new features in ApproveJ, you know 😉
@emilybache.com do you know a specific tool that would help to do that pre-analysis of failed approval test for you to avoid the approve-all anti-pattern (or LGTM as I’d call it)?
I’m open for suggestions for new features in ApproveJ, you know 😉
❓ Approval Tests vs Acceptance Tests: What's the Difference? ❓
One Big Question with @kentbeck.com & @emilybache.com | AVAILABLE NOW 📽️
Watch HERE ➡️ youtu.be/n5vzuQAToZE
Release banner for v1.3.1
🚀 ApproveJ v1.3.1 is done!
📋 inventory & cleanup mechanism
ApproveJ now keeps all created approved files in an inventory and allows to remove all that no longer have a corresponding test case
Note that the Gradle plugin's release is pending approval by Gradle.
github.com/mkutz/Approv...
I just re-read what Claude and me put into our `CLAUDE.md` (or `AGENTS.md`) in ApproveJ's source repo. It makes so much sense! So many implicit rules finally explicit.
Why did we/I only start to do that when I started working with agents?! This is gold for human coders, isn't it?!
There’s a brand new printable cheat sheet 📋👀 for #ApproveJ!
Put it on your desktop to get a quick overview on the API for your #approvaltesting/#snapshottesting on the #jvm.
approvej.org/pdf/cheat-sh...
Release banner for v1.2
🚀 #ApproveJ 1.2 got released!
🆕 http module can be used to approve HTTP requests done by your code!
🆕 json-/yaml-jackson3 modules support Jackson 3
⚠️ all jackson modules now require Jackson dependencies declared by you
#approvaltesting #snapshottesting #java #jvm
github.com/mkutz/Approv...
Release banner for v1.1
🚀 #ApproveJ v.1.1 was released
🦾 New automatic file reviewer
🎛️ Short aliases for in configuration
All configuration values can now also be overwritten via environment variables
github.com/mkutz/Approv...
#approvaltesting #snapshottesting #java #jdk
📣 Big news: I'm going to keynote at #EuroSTAR 2026 in Oslo
"With Great Trust Comes Great Responsibility"… a talk about one of my deepest believes: that trust is the ultimate foundation of great quality in software development.
conference.eurostarsoftwaretesting.com/event/2026/w...
Release banner for v1.0
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾
🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manual
github.com/mkutz/Approv...
#approvaltesting #snapshottesting #java #kotlin #unittesting #release
#ApproveJ v1.0-RC1 was just released 🎉
This release concentrates on internal refactoring and removed deprecated methods and classes.
👉 github.com/mkutz/Approv...
#approvaltesting #snapshottesting #jvm #java
Me in front of the stage at #AgileTD
Documentation is often hard to find, outdated, misleading, badly written, or simply doesn’t exist… 😒📖
I just finished my #AgileTD talk on how to manage your team’s documentation to end up in a better place.
I’m really happy how the talk turned out and grateful for the very good questions.
João on stage promoting the open space at #AgileTD
If you are at #AgileTD, do feel free to propose a session for this year’s open space with @jrosaproenca.bsky.social and @alexschl.bsky.social.
It doesn’t matter if you want to present something or simply discuss a topic, just post it on Slack 👉
agiletdzone.slack.com/archives/C08...
Me on the Train
On my way to #AgileTD
Looking forward to meeting with old friends, make new ones, and talk about quality software development 😀
🚀 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
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.
Thanks Emily, much appreciated 🤗
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...
Release banner for 0.11
🚀 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...
Me biting my wooden medal
Done. Happy. Tired.
#cologne #marathon
My running gear laid out for tomorrow's run
Ready to run 🏃♂️
#colognemarathon #marathon #cologne
#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...
📢 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...
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 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
A guy in front of Sans Soucie castle in Potsdam holding a sign saying "THE END IS NIGH".
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.
Oh wow. That looks really nice and useful. Thanks for the hint!
Close to Paris, aren't you?
Fixt (also a nice name btw) looks indeed close to ApproveJ.
Do you have a concept of removing dynamic stuff (timestamps, generated IDs)?
There's also github.com/approvals/Ap...
My aim however was to create something that can operate on any data objects, not "only" Strings and to have a fluent API.