Как проверить, что хранилище вызывается n раз внутри метода, который тестируется с помощью junit? - PullRequest
0 голосов
/ 22 ноября 2018

Я не могу найти способ проверить, что impegnoAmmessoRepo.save(item_old) вызывается N раз во время выполнения следующего метода:

public void deleteOldImpegniAmmessi(List<ProgettoImpegnoAmmesso> newList, Integer idPagamento ) {

    List <ProgettoImpegnoAmmesso> all_items = impegnoAmmessoRepo.findAllByIdImpegnoIdImpegno(idPagamento);

    for (ProgettoImpegnoAmmesso item_old : all_items ) {
        if(! newList.contains(item_old)) {
            item_old.setFlagValido(ValidFlagType._NOT_VALID.validity());
            item_old.setDataFine(new Date());
            impegnoAmmessoRepo.save(item_old);
        }
    }
}

Я знаю, что мне нужно использовать аннотацию @Mock вхранилище и использовать метод verify(), но я не знаю, как использовать его для метода (save() хранилища), который вызывается внутри другого вызываемого метода (deleteOldImpegniAmmessi).

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете сделать это с помощью функции проверки:

Mockito.verify(impegnoAmmessoRepo,Mockito.times(N)).save(any(ProgettoImpegnoAmmesso .class));

times Функция поможет вам сделать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...