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