1) Register MockitoExtension
@ExtendWith(MockitoExtension.class)
class ObjectTest {
static final Long ID = 1L;2) Create the mock
@Mock private ObjectRepo mockRepo;
3) Inject the mock
@InjectMocks
private ObjectService objectService;
@Test
void whenfindByIdThenReturnResult() {
var objectDAO = new ObjectDAO();
objectDAO.setId(ID);4) Define the behavior
when(mockRepo.findById(any(Long.class))).thenReturn(Optional.of(objectDAO));
5) Test
var result = ObjectService.findById(ID);
6) Verify
verify(mockRepo, times(1)).findById(any(Long.class));
7) Validate
assertAll( () -> assertNotNull(result), () -> assertEquals(objectDAO.getId(), result.getId()) ); } }
| Published on Java Code Geeks with permission by Eidher Julian, partner at our JCG program. See the original article here: Testing with Mockito Opinions expressed by Java Code Geeks contributors are their own. |
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy
Thank you!
We will contact you soon.
π Photo of Eidher Julian
Eidher JulianJanuary 21st, 2021Last Updated: January 19th, 2021
Eidher JulianJanuary 21st, 2021Last Updated: January 19th, 2021
2 460 Less than a minute

This site uses Akismet to reduce spam. Learn how your comment data is processed.
Thanks a lot for this algorithm, that is really useful for me
Youβre welcome