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
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
Price is 3.097 Euros.
Price is 3.097 Euros.
The issue is in the `idea` script as generated by @intellijidea.com Toolbox.
See youtrack.jetbrains.com/issue/TBX-77...
The issue is in the `idea` script as generated by @intellijidea.com Toolbox.
See youtrack.jetbrains.com/issue/TBX-77...
🖨️ 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...
🖨️ 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...
✨ 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...
✨ 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...
This 🛠️ upgrades ByteBuddy to its latest version to ensure smooth compatibility with Java 25 ☕
Happy assertions!
github.com/assertj/asse...
This 🛠️ upgrades ByteBuddy to its latest version to ensure smooth compatibility with Java 25 ☕
Happy assertions!
github.com/assertj/asse...
Tune in now at www.youtube.com/watch?v=duIc...
#Java25
Tune in now at www.youtube.com/watch?v=duIc...
#Java25
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.
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.
🖨️ 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
🖨️ 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
🧽 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
🧽 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
🔁 New Replacement interface can be implemented and used with any RegexScrubber.
⚠️ Deprecates relativeDates() Scrubber
Use DateTimeScrubber.replaceWithRelativeDate() instead.
#approvaltesting #snapshottesting #java #kotlin #jvm
🔁 New Replacement interface can be implemented and used with any RegexScrubber.
⚠️ Deprecates relativeDates() Scrubber
Use DateTimeScrubber.replaceWithRelativeDate() instead.
#approvaltesting #snapshottesting #java #kotlin #jvm
🆔 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
🆔 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
📅/🕗 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
📅/🕗 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
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
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
👁️ adds new review mechanism to automatically open a diff/merge tool if needed
#approvaltesting #snapshottesting #java #kotlin
👁️ adds new review mechanism to automatically open a diff/merge tool if needed
#approvaltesting #snapshottesting #java #kotlin
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
🚀 Discover the lineup of speakers, sessions, and topics.
🧨 Program: tinyurl.com/3fyefa68
Secure your spot - EB discount available now!
#AgileTD #QualityAssurance #SoftwareQuality #SoftwareTesting #ai
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
…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
…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
🖼️ 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...
🖼️ 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...
🗓️/🕙 `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...
🗓️/🕙 `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...
Check it out
👉 approvej.org
Check it out
👉 approvej.org
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.
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.