Ошибка Mockito «Значение не должно быть нулевым» при последующем возврате с любым () - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть следующий код в моих модульных тестах для имитации вызовов базы данных:

Mockito.when(valueRepository.findAllByDateBetweenAndValueContent_BoolVal(
        any(LocalDate.class),
        any(LocalDate.class),
        anyBoolean()
)).thenReturn(new ArrayList<>());

Всякий раз, когда я пытаюсь запустить свой код, я получаю следующую ошибку:

org.springframework.dao.InvalidDataAccessApiUsageException: Value must not be null!; nested exception is java.lang.IllegalArgumentException: Value must not be null!

Я пыталсявозиться с возвращаемым значением и входами (любым ...), но я не смог найти решение, и я не совсем понимаю, какое значение равно нулю / на что жалуется весна.

Переменная valueRepository - была правильно инициализирована, с помощью debug я проверил, что она не равна нулю.

1 Ответ

0 голосов
/ 24 апреля 2019

Я нашел свою ошибку: я вставил переменную valueRepository с Autowired вместо MockBean:

неверно / до:

@Autowired
ValueRepository valueRepository;

правильно / после:

@MockBean
ValueRepository valueRepository;

С этим изменением это работает сейчас. К сожалению, сообщение об ошибке не очень помогло

...