2012-03-21 77 views
5

我第一次使用Spring的測試註釋,並試圖理解它們是如何適應的。該文檔說使用@RunWith指定測試運行器和@ContextConfiguration來指定上下文配置xml文件。我想通過ant的JUnit任務來運行這些測試。試圖理解Spring的@RunWith,@ContextConfiguration;和ANT

我讀到@RunWith是一個JUnit註釋,所以螞蟻的JUnit任務應該沒有任何處理它的問題。但@ContextConfiguration是一個Spring註釋,那麼JUnit如何處理它呢?或者,Spring是否將測試類轉換爲JUnit TestCase的子類,並以某種方式指定測試運行器?他們如何真正在一起工作?

回答

4

通過@RunWith(SpringJUnit4ClassRunner.class)您告訴JUnit使用其他Runner。在這種情況下,SpringJUnit4ClassRunner亞軍。 Spring Runner然後處理@ContextConfiguration註釋。

所以它的工作原理,不管你是從Eclipse開始測試,還是一個IDE IDE,命令行,Maven或Ant。