У меня есть несколько beans в моем контексте Spring, у которых есть состояние, поэтому я хотел бы reset, что состояние до/после модульных тестов.
Моя идея заключалась в том, чтобы добавить метод к вспомогательному классу, который просто проходит через все beans в контексте Spring, проверяет методы, которые аннотируются с помощью @Before
или @After
и вызывают их.
Как получить список beans из ApplicationContext
?
Примечание. Решения, которые просто перебирают по всем определенным beans, бесполезны, потому что у меня много ленивых beans, и некоторые из них не должны создаваться, потому что это может быть неудачно для некоторых тестов (т.е. я нуждаюсь в beans a java.sql.DataSource
, но тесты работают, потому что они не нуждаются в этом bean).