Prev Next

Testing / JUnit6 Interview Questions

What modules were removed in JUnit 6 and what replaced them?

JUnit 6 removed several modules that had been deprecated across JUnit 5.x releases. Understanding what was removed and what replaced it is important for migration.

Removed modules in JUnit 6
Removed moduleWhat it didReplacement in JUnit 6
junit-platform-runnerJUnit 4 @RunWith(JUnitPlatform.class) runner for running JUnit Platform tests via JUnit 4 infrastructureUse @Suite and @SelectClasses from junit-platform-suite directly
junit-platform-jfrProvided Java Flight Recorder (JFR) events for test discovery and executionJFR support is now built into the launcher itself; no separate module needed
junit-platform-suite-commonsInternal commons for suite supportMerged into junit-platform-suite-api
MethodOrderer.AlphanumericAlphabetical test method orderingUse MethodOrderer.DEFAULT or MethodOrderer.MethodName
JUnit Vintage (deprecated)Runs JUnit 3/4 testsStill present but deprecated; will be removed in a future major version
// JUnit 5: @RunWith(JUnitPlatform.class) -- REMOVED
@RunWith(JUnitPlatform.class)  // Does not exist in JUnit 6
public class MyJUnit4Suite { ... }

// JUnit 6: use @Suite directly
@Suite
@SelectClasses({OrderTest.class, UserTest.class})
public class MyTestSuite { }

// JUnit 5: MethodOrderer.Alphanumeric -- REMOVED
@TestMethodOrder(MethodOrderer.Alphanumeric.class)  // Compile error in JUnit 6
class OldOrderedTest { ... }

// JUnit 6: use MethodOrderer.MethodName instead
@TestMethodOrder(MethodOrderer.MethodName.class)
class OrderedTest { ... }

// Check for removed APIs before upgrading:
// grep -r "JUnitPlatform\|Alphanumeric\|platform-runner\|platform-jfr" src/

What replaced junit-platform-runner when it was removed in JUnit 6?
Which MethodOrderer was removed in JUnit 6 and what should you use instead?

Invest now in Acorns!!! 🚀 Join Acorns and get your $5 bonus!
Acorns Logo

Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!

Earn passively and while sleeping

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.

Robinhood Logo

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 Logo

Webull! Receive free stock by signing up using the link: Webull signup.

More Related questions...

What is JUnit 6 and when was it released? What is the JUnit 6 architecture and what are its three main components? What are the core annotations in JUnit 6 and what does each do? What assertions does JUnit 6 provide and how do you use them? What are parameterized tests in JUnit 6 and how do you write them? What is the CancellationToken API introduced in JUnit 6? What are JSpecify nullability annotations in JUnit 6 and why do they matter? What is the native Kotlin coroutine support in JUnit 6? What are the Extension Model and extension points in JUnit 6? What are nested tests in JUnit 6 and what is the @TestClassOrder/@TestMethodOrder inheritance change? What is @ParameterizedClass in JUnit 6 and how does it differ from @ParameterizedTest? What is the FastCSV migration in JUnit 6 and how does it affect @CsvSource and @CsvFileSource? What modules were removed in JUnit 6 and what replaced them? How do you migrate from JUnit 5 to JUnit 6? What are assumptions in JUnit 6 and how do they differ from assertions? What is @TestInstance and how does it change test class lifecycle? What is the @RegisterExtension annotation and how does it differ from @ExtendWith? What is the @TempDir annotation in JUnit 6? What are dynamic tests in JUnit 6 and how do you create them with @TestFactory? How does parallel test execution work in JUnit 6? What is @ParameterizedClass in JUnit 6 and how does it differ from @ParameterizedTest? What FastCSV migration happened in JUnit 6 and what are the breaking changes? What is the TestInstance lifecycle in JUnit 6 and what are the two modes? How does test ordering work in JUnit 6 with @TestMethodOrder? What modules were removed in JUnit 6 and why? How do you migrate from JUnit 5 to JUnit 6? What are assumptions in JUnit 6 and how do they differ from assertions? What is the @TempDir annotation and how has it changed in JUnit 6? How does parallel test execution work in JUnit 6? What is the difference between @ExtendWith and @RegisterExtension in JUnit 6? What is the @RepeatedTest annotation in JUnit 6? What is the ExtensionContext and its Store used for in JUnit 6? What are tags and filtering in JUnit 6 and how are they used? What are dynamic tests in JUnit 6 and how does @TestFactory work? How does JUnit 6 integrate with Maven and Gradle? What is the @Suite API in JUnit 6 and how do you group tests into suites? What is the ParameterResolver extension interface and how do you use it for custom injection? What is conditional test execution in JUnit 6 and what built-in conditions are available? What are test interfaces and default methods in JUnit 6? How does JUnit 6 interact with Mockito and Spring Test? What is the TestExecutionListener SPI in JUnit 6? What are the key differences between JUnit 4 and JUnit 6? What is TestWatcher extension interface in JUnit 6 and when do you use it? What is the ConsoleLauncher and how do you run JUnit 6 tests from the command line? What is the @AutoClose extension and how does it simplify resource management in JUnit 6? How does JUnit 6 support for Kotlin differ from JUnit 5? What is the @DisplayNameGeneration annotation in JUnit 6? What is TestReporter in JUnit 6 and how do you use it? What are the unified version changes in JUnit 6 and why do they matter for dependency management? What are best practices and anti-patterns in JUnit 6 test design?
Show more question and Answers...

API

Comments & Discussions