Detalle del error:
org.mockito.exceptions.misusing.WrongTypeOfReturnValue:
Boolean cannot be returned by updateItemAttributesByJuId()
updateItemAttributesByJuId() should return ResultRich
This exception might occur in wrongly written multi-threaded tests.
Please refer to Mockito FAQ on limitations of concurrency testing.
mi código :
@InjectMocks
protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl());
@Mock
protected JuItemWriteService juItemWriteService;
when(arrangeManagerSpy
.updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId())))
.thenReturn(false);
Como puede ver, estoy llamando whena updateItemAttributes(que devuelve a boolean) no a updateItemAttributesByJuId.
- ¿Por qué Mockito intenta devolver un
booleandeupdateItemAttributesByJuId? - ¿Cómo se puede rectificar esto?
@Repositorymétodo Spring DAO con @Aspect . si lo hagowhen(someDao.someMethod()).thenReturn(List<xxx>), tengo esta excepción WrongTypeOfReturnValue. A través de la depuración, puedo ver que ensomeMethodrealidad se ha llamado al método en la declaración anterior y activa el consejo de vuelta y devuelve unnullpero Mockito espera unList<xxx>.