I am trying to write a test case in JUNIT5
.
I want to do unit test on the below class
Class Service{
@Autowired
ObjectHolder objectHolder;
UtilityServiceDTOMapper<T> serviceDTOMapper = objectHolder.getImplementation();
List<Records> recordList = serviceDTOMapper.mapper("Test");//Line I want to do unit test
}
Junit
@Test
void test(){
ReflectionTestUtils.setField(ObjectHolder, "implementations", mock(DTOMapper.class)));
}
//---Now i want to do the unit test for the above line i mentioned.
// I tried like
when(serviceDTOMapper.mapper(any())).thenReturn(someListOfValues);
//This is not working , getting an empty list not 'someListOfValues'
DTOMapper.class
is of typeUtilityServiceDTOMapper
interface.- there is a method
mapper
insideserviceDTOMapper
. - Now I want to do a mocking on this object
serviceDTOMapper
like below
when(serviceDTOMapper.mapper(any())).thenReturn(someListOfValues);
the above code is what i tried, but its not working.