Замена компонента с помощью Mockito

103
16 декабря 2020, 16:40

Писал тест для своего проекта на Spring Boot и появилась проблема: класс, который я тестирую, использует в одном из своих методов компонент CrudRepository (доступ на самом деле через сервис, но не столь важно). Суть в том, что так, как это тест, то при обращении к репозиторию возникает NullPointerException. Нужен способ подменить используемый компонент репозитория с помощью Mockito, чтобы была возможность самому установить возвращаемые им значения.

Answer 1

Нашел ответ. Если хотим подменить компонент Spring, в классе-тесте нужно внедрить этот компонент не через @Autowired, а через @MockBean.

Answer 2
SaleRepository sRepo = mock(SaleRepository.class);
when(sRepo.findAllByEnabledFalse()).thenReturn(list);
READ ALSO
Браузер не читает фоновое изображение

Браузер не читает фоновое изображение

Привет я хочу поставить фоновое изображение своему сайтуНо браузер не читает его

114
Можно ли как-то отслеживать возникающие на устройствах ошибки онлайн?

Можно ли как-то отслеживать возникающие на устройствах ошибки онлайн?

Я не силен в android разработке, но интересует вопрос, есть ли какие-то сервисы для сбора логов устройств онлайн, error-трекеры для android? Если кто-то...

115
обьясните как работает

обьясните как работает

есть метод,помогите пожалуйста понять,как он работает

150
Внутренние и вложенные классы

Внутренние и вложенные классы

Внутренние и вложенные классы — это не одно и тоже

144