У меня проблема с модульным тестом, который подразумевает мой класс обслуживания в моем приложении с участием Dao.
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private AvisDao avisDao;
@InjectMocks
private ApiPortalsService service = new ApiPortalsServiceImpl();
@Before
public void initMocksWS() throws Exception{
MockitoAnnotations.initMocks(this);
}
Factory factoria = FactoryImpl.getInstance();
@Test
public void testGuardarAvisos() throws Exception{
Mockito.when(avisDao.existsPortalContingut(AvisPortal.class.cast(Matchers.anyObject()))).thenAnswer(new Answer<boolean>(){
@Override
public boolean answer(InvocationOnMock invocation) throws Throwable{
return true;
}
});
}
Вот класс Test, возникает ошибка, когда я пытаюсь установить the thenAnswer
с логическим значением.Метод existsPortalContingut
, содержащий объект, возвращает логическое значение .Это первый раз, когда я пытаюсь создать класс Test, если я что-то забыл, пожалуйста, сообщите мне, и я отредактирую его.
Что я ошибаюсь?
boolean existsPortalContingut(final AvisPortal portalContenido);
Это метод, который я пытаюсь вызвать в Дао