2012-03-21 5 views
5

Я впервые использую тестовые аннотации Spring и пытаюсь понять, как они подходят друг другу. Док говорит использовать @RunWith для указания тестового бегуна и @ContextConfiguration для указания файла конфигурации контекста config. Я хочу запустить эти тесты с помощью задачи JUnit от ant.пытается понять Spring @RunWith, @ContextConfiguration; и ANT

Я читал, что @RunWith является аннотацией JUnit, поэтому задача муравья JUnit не должна иметь никаких проблем с ее обработкой. Но @ContextConfiguration является аннотацией Spring, так как JUnit обрабатывает ее? Или Spring преобразует тестовый класс в подкласс JUnit TestCase и как-то задает тестовый бегун? Как они работают вместе?

ответ

4

К @RunWith(SpringJUnit4ClassRunner.class) вы сообщаете JUnit использовать другой Runner. В этом случае SpringJUnit4ClassRunner Бегун. Затем Spring Runner обрабатывает аннотацию @ContextConfiguration.

Так оно работает, независимо от того, начинаете ли вы тест с Eclipse, odter IDE, командной строки, Maven или Ant.

Смежные вопросы