Синтаксическая ошибка Spring Mockito на токене "логическое", ожидаемые размеры после этого токена - PullRequest
0 голосов
/ 24 мая 2018

У меня проблема с модульным тестом, который подразумевает мой класс обслуживания в моем приложении с участием 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);   

Это метод, который я пытаюсь вызвать в Дао

1 Ответ

0 голосов
/ 24 мая 2018

Ответ был довольно простым, не логическим, а логическим, потому что он возвращает объект.

Это было бы примерно так:

Mockito.when(avisDao.existsPortalContingut(AvisPortal.class.cast(Matchers.anyObject()))).thenAnswer(new Answer<Boolean>(){

        @Override
        public Boolean answer(InvocationOnMock invocation) throws Throwable {
            return true;
        }        
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...