Spring Boot

Unit Testing with JUnit & Mockito

Unit testing with JUnit 5, Mockito for mocks, assertions, @Mock, @InjectMocks, test doubles

30 gespreksvragen·
Mid-Level
1

What is JUnit 5 Jupiter?

Antwoord

JUnit 5 Jupiter is the modern testing engine that replaces JUnit 4, offering an improved API with modernized annotations and new features. Jupiter brings richer assertions, better support for parameterized tests, and a modular architecture allowing easy framework extension. Using Jupiter enables leveraging Java 8+ features like lambdas in assertions.

2

Which annotation marks a method as a test in JUnit 5?

Antwoord

The @Test annotation from JUnit 5 identifies a method as a test case that will be executed by the runner. Unlike JUnit 4 where @Test accepted parameters like expected or timeout, JUnit 5 uses dedicated assertions like assertThrows. Each @Test method should be autonomous and test a specific behavior in isolation.

3

What is the difference between @BeforeEach and @BeforeAll?

Antwoord

@BeforeEach runs before each test method to initialize a clean state, while @BeforeAll runs once before all tests in the class. @BeforeEach is ideal for creating fresh mocks or objects for each test, ensuring isolation. @BeforeAll requires a static method and is used for expensive initializations shared across all tests.

4

Which assertion verifies equality between two values?

5

How to verify that an exception is thrown in JUnit 5?

+27 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis