Хрупкие аннотации Spring
Одна из самых бесючих проблем в Spring — это то, что одной аннотацией можно неочевидно сломать работающий код.
Например, добавление @ComponentScan
превратит в тыкву @WebMvcTest
.
@Transactional
может сломать любой сервис без интерфейса, причем в лучшем случае будет NoSuchBeanDefinitionException
, а в худшем, а в худшем, если класс-потребитель не финальный, то будет тупо null
вместо бина.
Поставил @TestExecutionListeners
без mergeMode = MERGE_WITH_DEFAULTS
— и тесты перестают работать.
И подобных примеров еще массу можно напридумывать:(
Комментарии