Java 试图理解Spring';s@RunWith,@ContextConfiguration;蚂蚁
我第一次使用Spring的测试注释,并试图理解它们是如何结合在一起的。文档要求使用@RunWith指定测试运行程序,使用@ContextConfiguration指定上下文配置xml文件。我想通过ant的JUnit任务运行这些测试 我读到@RunWith是一个JUnit注释,所以ant的JUnit任务在处理它时应该没有任何问题。但是@ContextConfiguration是一个Spring注释,那么JUnit如何处理它呢?或者Spring是否将测试类转换为JUnitTestCase的子类,并以某种方式指定测试运行程序?它们实际上是如何协同工作的?通过Java 试图理解Spring';s@RunWith,@ContextConfiguration;蚂蚁,java,spring,ant,junit,annotations,Java,Spring,Ant,Junit,Annotations,我第一次使用Spring的测试注释,并试图理解它们是如何结合在一起的。文档要求使用@RunWith指定测试运行程序,使用@ContextConfiguration指定上下文配置xml文件。我想通过ant的JUnit任务运行这些测试 我读到@RunWith是一个JUnit注释,所以ant的JUnit任务在处理它时应该没有任何问题。但是@ContextConfiguration是一个Spring注释,那么JUnit如何处理它呢?或者Spring是否将测试类转换为JUnitTestCase的子类,并以
@RunWith(SpringJUnit4ClassRunner.class)
告诉JUnit使用另一个运行程序。在本例中,SpringJUnit4ClassRunner
Runner。Spring Runner然后处理@ContextConfiguration
注释
因此,无论您是从Eclipse、ohter IDE、命令行、Maven还是Ant开始测试,它都是有效的