Enterprise Java
Testing with Mockito
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. |
Thanks a lot for this algorithm, that is really useful for me
You’re welcome