Вероятно, ваш employeeService
не содержит поддельных EmployeeService
.Создайте его, вызвав
EmployeeService employeeService = mock(EmployeeService.class)
вместо создания экземпляра реального класса (не используйте new EmployeeService()
здесь).
Обновите после того, как вопрос был расширен: вы смешиваете, как сопоставляются аргументы: первый, второй и четвертый параметры являются обычными объектами, но третий параметр является сопоставителем.Если вы проверяете один аргумент с помощью сопоставителя, вы должны использовать их для каждого аргумента.Существуют сопоставления, которые не являются подстановочными знаками, но проверяют, равен ли аргумент фиксированному значению: оберните остальные аргументы в eq
сопоставитель:
when(repository .findByMessageTypeAndStatusAndMobileInOrderByCreatedDate(
eq("confirmed"),
eq("received"),
anyList(),
eq(new PageRequest(0, 1000))
)).....
Обратите внимание, что вам нужно реализовать правильный метод equals
в классе PageRequest
.В противном случае org.mockito.Matchers.eq
не сможет успешно сравнить параметры.