尝试理解Spring的@RunWith、@ContextConfiguration和ANT

5
我第一次使用Spring的测试注释,并试图了解它们如何配合使用。文档说明要使用@RunWith指定测试运行器,@ContextConfiguration指定上下文配置XML文件。我想通过ant的JUnit任务运行这些测试。
据我所知,@RunWith是一个JUnit注释,因此ant的JUnit任务不应该有任何问题处理它。但是,@ContextConfiguration是一个Spring注释,那么JUnit如何处理它?或者Spring是否将测试类转换为JUnit TestCase的子类,并以某种方式指定测试运行器?它们实际上是如何协同工作的?
1个回答

4
通过@RunWith(SpringJUnit4ClassRunner.class),你告诉JUnit要使用另一个运行器。在这种情况下,是SpringJUnit4ClassRunner运行器。然后Spring Runner处理@ContextConfiguration注释。
这样做的好处是无论你是从Eclipse、其他IDE、命令行、Maven还是Ant启动测试,都能够正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接