Как стать автором
Обновить
-1
0

Программист

Отправить сообщение
НЛО прилетело и опубликовало эту надпись здесь
Во-первых, на такой класс невозможно написать хороший unit-тест.

У вас бин создается вручную в тесте. Зачем? Чтобы нормально протестировать это дело, надо добавить к тестовому контексту конфиг с данным бином ( в данном случае конфиг, который содержит @Bean Parent parent(){...} ). Если там же рядом будет лежать и @Bean Child child, то в тест вы спокойно через @Autowire инжектите бины и тестируете их спокойно. Если вдруг в тесте вам нужна другая реализация Child ( например, замоканное значение), то вы с таким же успехом просто переопределяете бин в тестовом конфиге и получаете профит.

Мне кажется, автор имел в виду про то, что надо выносить инварианты из циклов. Это просто как показательный пример
В чем реальное отличие от интерфейса?

Абстрактный класс может в себе хранить состояние, а интерфейс — нет
А можете выложить тестовые данные для всех задач? У меня были решения, но они не проходили по паре тестов, хотелось бы узнать кейсы эти. Спасибо.

Информация

В рейтинге
Не участвует
Откуда
Саратов, Саратовская обл., Россия
Зарегистрирован
Активность