powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Mock Spring Data JpaRepository with Mockito?
5 сообщений из 5, страница 1 из 1
Mock Spring Data JpaRepository with Mockito?
    #39621025
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, пишу обычный юнит тест, без реальной БД, соответственно хочу просто проверить, что вызвался метод.
Не могу толком прогуглить и пофиксить ошибку. Из контекста ошибка то понятна, а как её пофиксить - не знаю.

Кто сталкивался? Спасибо.


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    @InjectMocks
    private UserImportService userImportService;

    @Mock
    private UserRepository userRepository;

    @BeforeClass
    public void beforeClass()
    {
        initMocks(this);
    }

    @Test
    public void resendVerificationEmailIfUserIsNotNullAndInactive()
    {
        when(userRepository.findByEmail(anyString())).thenReturn(new User());

        String answer = userImportService.resendVerificationEmail("mail@mail.ru");

        verify(userRepository).save(anyObject());
    }




Код: java
1.
2.
Error:(97, 31) java: reference to save is ambiguous
  both method <S>save(S) in org.springframework.data.repository.CrudRepository and method <S>save(java.lang.Iterable<S>) in org.springframework.data.jpa.repository.JpaRepository match
...
Рейтинг: 0 / 0
Mock Spring Data JpaRepository with Mockito?
    #39621035
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа такого?
Код: java
1.
verify(userRepository).save(any(User.class));
...
Рейтинг: 0 / 0
Mock Spring Data JpaRepository with Mockito?
    #39621038
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz
Код: java
1.
verify(userRepository).save(any(User.class));

- Ряботает.!!
Пасиб!
Не могли бы в двух словах объяснить почему?
...
Рейтинг: 0 / 0
Mock Spring Data JpaRepository with Mockito?
    #39621048
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в ошибке же всё написано.
У классе/интерфейсе имеется overload метода.
overload требует разных типов аргумента.
Результат anyObject() одинаково подходит к обоим методам. Поэтому компилятор не может выбрать какой линковать.
any(User.class) возвращает тип User, а значи подходи только к save(User), но не подходит к save(Iterator<User>). Неоднозначность устранена.
...
Рейтинг: 0 / 0
Mock Spring Data JpaRepository with Mockito?
    #39621059
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНу, в ошибке же всё написано.
У классе/интерфейсе имеется overload метода.
overload требует разных типов аргумента.
Результат anyObject() одинаково подходит к обоим методам. Поэтому компилятор не может выбрать какой линковать.
any(User.class) возвращает тип User, а значи подходи только к save(User), но не подходит к save(Iterator<User>). Неоднозначность устранена. - Спасибо. Я как-то немного по другому интерпретировал сообщение или неверно понял...
В общем проблемка решена.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Mock Spring Data JpaRepository with Mockito?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]