мы используем Spring для моих приложений и Spring Framework для тестирования модульных тестов. У нас есть небольшая проблема: код приложения загружает контекст приложения Spring из списка местоположений (xml файлов) в пути к классам. Но когда мы запускаем наши модульные тесты, мы хотим, чтобы часть Spring beans была mocks вместо полных классов реализации. Более того, для некоторых модульных тестов мы хотим, чтобы какой-то beans стал mocks, в то время как для других модульных тестов мы хотим, чтобы другой beans стал mocks, поскольку мы тестируем разные уровни приложения.
Все это означает, что я хочу переопределить конкретный beans контекста приложения и, при необходимости, обновить контекст. Выполняя это, я хочу переопределить только небольшую часть beans, расположенную в одном (или нескольких) исходных файлах определения xml beans. Я не могу найти простой способ сделать это. Он всегда считал, что Spring является модульной версией дружественной структуры, поэтому я должен что-то пропускать здесь.
Есть ли у вас идеи, как это сделать?
Спасибо.