2012-03-21 17 views
5

Używam adnotacji testowych Spring po raz pierwszy i próbuję zrozumieć, w jaki sposób pasują do siebie. Dokument mówi, że należy użyć @RunWith, aby określić biegacz testu i @ContextConfiguration, aby określić plik xml config kontekstu. Chcę uruchomić te testy za pomocą zadania JUnit ant.próbuje zrozumieć Spring @RunWith, @ContextConfiguration; i ANT

Przeczytałem, że @RunWith jest adnotacją JUnit, więc zadanie JUnit mrówki nie powinno mieć problemu z jej przetworzeniem. Ale @ContextConfiguration jest adnotacją wiosenną, więc jak JUnit ją przetwarza? A może Spring przekształci klasę testową w podklasę JUnit TestCase i jakoś określi biegacz testowy? Jak oni faktycznie pracują razem?

Odpowiedz

4

Przez @RunWith(SpringJUnit4ClassRunner.class) mówisz JUnitowi, aby użył innego Runnera. W tym przypadku biegacz SpringJUnit4ClassRunner. Spring Runner następnie obsługuje Adnotacje @ContextConfiguration.

To działa, niezależnie od tego, czy rozpoczniesz test od Eclipse, czy IDE, linii poleceń, Maven lub Ant.

Powiązane problemy