Есть ли способ исключить контекст в ContextConfiguration при тестировании JUnit?


Итак, дело в том, что я хочу загрузить набор контекстов приложения, которые следуют регулярному выражению, которое является чем-то следующим по контексту.xml, понятно?

Это экономит мне много времени, так как мне не нужно добавлять много контекстов приложений один за другим. Теперь один из этих контекстов приложения доставляет мне проблемы, и я хочу, чтобы он не был включен в конфигурацию контекста. Могу ли я добавить что-то в аннотацию @ContextConfiguration, которая удаляет определенный контекст приложения из предыдущих локаций?

Это не большая неприятность, но мне любопытно... Вот код, если это вам поможет:

@RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = {
            "classpath*:resources/*-context.xml"
            })
    public class Tests{
    ...
    }
1 3

1 ответ:

Исключение контекста весной невозможно. Вы можете определить, какие контексты использовать, используяпрофили пружин . В каждом тесте вы можете выбрать, какой профиль будет использоваться, так что в свою очередь, какие бобы будут загружены в контекст.