试图了解Spring的@RunWith,@ ContextConfiguration;和ANT

时间:2012-03-21 07:16:02

标签: java spring ant junit annotations

我第一次使用Spring的测试注释,并试图了解它们是如何适应的。 doc说使用@RunWith指定测试运行器,使用@ContextConfiguration指定context config xml文件。我想通过ant的JUnit任务来运行这些测试。

我读到@RunWith是一个JUnit注释,因此ant的JUnit任务不应该有任何处理它的问题。但@ContextConfiguration是一个Spring注释,那么JUnit如何处理呢?或者,Spring是否将测试类转换为JUnit TestCase的子类,并以某种方式指定测试运行器?他们如何实际合作?

1 个答案:

答案 0 :(得分:4)

通过@RunWith(SpringJUnit4ClassRunner.class)告诉JUnit使用其他Runner。在这种情况下,SpringJUnit4ClassRunner亚军。然后Spring Runner处理@ContextConfiguration Annotation。

无论你是从Eclipse开始测试,还是从IDE,命令行,Maven或Ant开始测试,它都能正常工作。