Заменить пружинный бин в одном контексте на фиктивную версию из другого контекста

Я пишу интеграционный тест, в котором xml-код приложения инициализируется во время запуска. В классе тестирования есть несколько методов тестирования, которые используют конкретный компонент "X" (уже определенный в xml). Мое действительное требование состоит в том, чтобы макетировать бин X только для одного из методов тестирования.

Внутри тестового метода: я пытался создать отдельный контекст приложения, используя ClassPathXMLApplicationContext только с фиктивным бином «M».

Теперь у меня есть два контекста приложения (AC): 1. Один, созданный во время запуска тестового примера (который содержит фактический компонент X) и 2. Один, созданный с использованием ClassPathXMLApplicationContext в тестовом методе (который имеет фиктивный компонент M).

Я хочу заменить фактическое определение компонента "X". в пределах AC: 1, используя определение фиктивного компонента "M"; от переменного тока: 2.

Может кто-нибудь пролить свет на это, пожалуйста?

Ответы на вопрос(3)

Ваш ответ на вопрос