Size: a a a

2020 July 12

IK

Igor Komarov in pro.jvm
Подскажите пожалуйста, в бобине можно настроить фильтр по контенту вхождения в лог? Или же только по доступным значениям? Не могу нигде найти пример значения "filter" в конфигурации
источник

НБ

Никита Берегуля... in pro.jvm
Подскажите, пожалуйста, в какую сторону гуглить. Я не понимаю логику мокито. У меня есть тест:
Mockito.when(userService.readByUsername(user.getUsername())).thenReturn(user);
По логике вещей мокито при вызове метода readByUsername должен просто вернуть user. Это же мок. Но он почему то лезет внутрь и начинает выполнять метод. Я что-то не правильно понял, так и должно быть? Естественно летят nullpointer потому что readbyUsername внутри вызывает кучу логики.
источник

IK

Igor Komarov in pro.jvm
Никита Берегуля
Подскажите, пожалуйста, в какую сторону гуглить. Я не понимаю логику мокито. У меня есть тест:
Mockito.when(userService.readByUsername(user.getUsername())).thenReturn(user);
По логике вещей мокито при вызове метода readByUsername должен просто вернуть user. Это же мок. Но он почему то лезет внутрь и начинает выполнять метод. Я что-то не правильно понял, так и должно быть? Естественно летят nullpointer потому что readbyUsername внутри вызывает кучу логики.
А как вы создаете userService?
источник

НБ

Никита Берегуля... in pro.jvm
Igor Komarov
А как вы создаете userService?
Конструктор такой:
public UserService() {
       this.userRepository = new UserRepository(ConnectionPool.getInstance().getConnection());
       this.profileRepository = new ProfileRepository(ConnectionPool.getInstance().getConnection());
   }
В методе который тестируется он просто вызывается через new UserService
источник

A

Artjom Kalita in pro.jvm
ужас какой
источник

НБ

Никита Берегуля... in pro.jvm
Artjom Kalita
ужас какой
Что именно?
источник

IK

Igor Komarov in pro.jvm
Вы создаете репозиторий, а не мокаете его. Mockito работает только с мокнутыми им же объектами
источник

НБ

Никита Берегуля... in pro.jvm
Igor Komarov
Вы создаете репозиторий, а не мокаете его. Mockito работает только с мокнутыми им же объектами
В тестовом классе у меня объявлен @Mock
   UserService userService;
источник

IK

Igor Komarov in pro.jvm
В таком случае действительно должно работать. А getUsername возвращает какой-то объект или строку?
источник

V

Vlad in pro.jvm
Никита Берегуля
В тестовом классе у меня объявлен @Mock
   UserService userService;
Mockito runner/extension используется в тесте?
источник

НБ

Никита Берегуля... in pro.jvm
Igor Komarov
В таком случае действительно должно работать. А getUsername возвращает какой-то объект или строку?
Да просто объект(
источник

A

Artjom Kalita in pro.jvm
Никита Берегуля
Что именно?
То что такая слишком сильная связь логики того как создается один обьект в зависимости от другого обьекта
источник

НБ

Никита Берегуля... in pro.jvm
Vlad
Mockito runner/extension используется в тесте?
@RunWith(MockitoJUnitRunner.class)
Вот это да?
источник

V

Vlad in pro.jvm
Никита Берегуля
@RunWith(MockitoJUnitRunner.class)
Вот это да?
Да
источник

IK

Igor Komarov in pro.jvm
На всякий случай, это не object? Именно класс который должен инстанцироваться?
источник

V

Vlad in pro.jvm
Ещё возможно не мачится вызов метода с объявленным, попробуй поменять на ...userService.readByUsername(any()) - чтобы мокал не для определенного значения параметра, а любого
источник

НБ

Никита Берегуля... in pro.jvm
Igor Komarov
На всякий случай, это не object? Именно класс который должен инстанцироваться?
Нет, это класс User
источник

НБ

Никита Берегуля... in pro.jvm
Vlad
Ещё возможно не мачится вызов метода с объявленным, попробуй поменять на ...userService.readByUsername(any()) - чтобы мокал не для определенного значения параметра, а любого
Окей, сек
источник

IK

Igor Komarov in pro.jvm
Vlad
Ещё возможно не мачится вызов метода с объявленным, попробуй поменять на ...userService.readByUsername(any()) - чтобы мокал не для определенного значения параметра, а любого
Вот для этого как-раз про возвращаемое значение спрашивал
источник

IK

Igor Komarov in pro.jvm
но если у него там строка – должно работать
источник