Объединение конфигурации Java & xml spring для тестирования - PullRequest
3 голосов
/ 20 августа 2011

Здесь объяснено , как осуществляется объединение конфигурации Java и XML.Оно работает.Платформа Test Context имеет поддержку конфигурации java начиная с версии 3.1.0.M2:

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
public class LangDetectorTest extends AbstractTestNGSpringContextTests {
@Configuration
    static class ContextConfiguration {

        @Bean
        public LangDetector langDetector() throws SystemException {
            LangDetector orderService = new LangDetector();
            return orderService;
        }
    }
}

Хотя я не могу понять, как использовать конфигурацию java в качестве основной конфигурации и загрузить что-то вроде util: свойства и вещи из XMLконфигурации.

Мне нужно сделать что-то вроде этого:

@ContextConfiguration(loader = AnnotationConfigContextLoader.class)
@ImportResource("classpath:context/LangDetectorTest-test.xml")
public class LangDetectorTest extends AbstractTestNGSpringContextTests {

    @Configuration
        static class ContextConfiguration {

            @Bean
            public LangDetector langDetector() throws SystemException {
                LangDetector orderService = new LangDetector();
                return orderService;
            }
        }
    }

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

1 Ответ

1 голос
/ 20 августа 2011

Цитата из сообщения блога springsource :

Для Spring 3.1 RC1 мы планируем ввести DelegatingSmartContextLoader, который делегирует список кандидатов SmartContextLoaders (то есть, GenericXmlContextLoader и AnnotationConfigContextLoader), чтобы определить, какой загрузчик контекста подходит для конфигурации данного тестового класса. Победа Кандидат затем будет использован для фактической загрузки контекста. Однажды это работа завершена, DelegatingSmartContextLoader заменит GenericXmlContextLoader в качестве загрузчика по умолчанию. Не стесняйтесь следовать прогресс этого развития в JIRA: SPR-8387.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...