Я использую Spring и создал тест, который загружает контекст с помощью SpringRunner.
У меня есть bean-компонент, который выглядит следующим образом:
@Bean
public Properties kafkaStreamsProperties(){
final Properties props = new Properties();
props.put("A", "B");
props.put("C", "D");
return props;
}
Я хотел бы расширить его в своемтестирование также содержит свойство "E" -> "F".
Я легко могу сделать это во внутреннем классе @TestConfiguration следующим образом:
public class test{
public static class MyConfig{
@Bean
public Properties kafkaStreamsProperties(){
final Properties props = new Properties();
props.put("A", "B");
props.put("C", "D");
props.put("E", "F");
return props;
}
}
}
Но потом, когда я изменяюпроизводственный код, мне придется «помнить» об изменении теста тоже.Есть ли способ, которым я могу получить фактический бин из контекста и «заменить» его моим (используя реальный)?