Testing / JUnit6 Interview Questions
What is TestWatcher extension interface in JUnit 6 and when do you use it?
The TestWatcher interface provides callbacks for the four possible test outcomes: succeeded, failed, aborted, and disabled. It is simpler than implementing multiple separate extension interfaces when you just want to react to test results.
import org.junit.jupiter.api.extension.TestWatcher; public class SlackNotificationWatcher implements TestWatcher { @Override public void testSuccessful(ExtensionContext ctx) { // Optional: log to metrics dashboard } @Override public void testFailed(ExtensionContext ctx, Throwable cause) { // Alert the team on test failure String testName = ctx.getDisplayName(); String error = cause.getMessage(); slackClient.sendAlert( String.format("Test FAILED: %s%nError: %s", testName, error) ); } @Override public void testAborted(ExtensionContext ctx, Throwable cause) { // Log skipped tests (assumption violated) } @Override public void testDisabled(ExtensionContext ctx, Optional<String> reason) { // Track @Disabled tests for tech debt reporting techDebtTracker.record(ctx.getDisplayName(), reason.orElse("No reason given")); } } // Register: @ExtendWith(SlackNotificationWatcher.class) class CriticalPathTest { @Test void paymentProcessing() { ... } @Test @Disabled("Awaiting payment gateway fix") void refundProcessing() { ... } }
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
