Recall & Review
beginner
What is the purpose of the
@Mock annotation in JUnit testing?The
@Mock annotation is used to create mock objects. These are fake versions of real objects that simulate behavior for testing without using the actual implementation.Click to reveal answer
intermediate
How do you initialize mocks annotated with
@Mock in a JUnit 5 test class?You initialize mocks by calling
MockitoAnnotations.openMocks(this) in a setup method annotated with @BeforeEach. This prepares the mock objects before each test runs.Click to reveal answer
intermediate
What is the difference between a mock and a spy in testing?
A mock simulates an object and does not call real methods unless specified. A spy wraps a real object and calls real methods unless stubbed to do otherwise.
Click to reveal answer
beginner
Can you use
@Mock without a mocking framework like Mockito?No,
@Mock is part of Mockito and requires it to create mock objects. Without Mockito or a similar framework, @Mock has no effect.Click to reveal answer
beginner
Why is mocking useful in unit testing?
Mocking helps isolate the unit being tested by replacing dependencies with controlled fake objects. This makes tests faster, more reliable, and focused on the unit's behavior.
Click to reveal answer
What does the
@Mock annotation do in a JUnit test?✗ Incorrect
@Mock creates a fake object to simulate behavior for testing.How do you activate mocks annotated with
@Mock in JUnit 5?✗ Incorrect
In JUnit 5, you activate mocks by calling
MockitoAnnotations.openMocks(this) in a setup method.Which framework provides the
@Mock annotation?✗ Incorrect
@Mock is provided by the Mockito framework.What is a key benefit of using mocks in unit tests?
✗ Incorrect
Mocks isolate the unit by replacing dependencies with controlled fake objects.
Which statement about mocks is true?
✗ Incorrect
Mocks simulate objects and do not call real methods unless specified.
Explain how the
@Mock annotation works and why it is useful in unit testing.Think about replacing real parts with fake ones to test only what you want.
You got /5 concepts.
Describe the steps to use
@Mock in a JUnit 5 test class.Initialization is key before running tests.
You got /4 concepts.