Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图理解Spring';s@RunWith,@ContextConfiguration;蚂蚁_Java_Spring_Ant_Junit_Annotations - Fatal编程技术网

Java 试图理解Spring';s@RunWith,@ContextConfiguration;蚂蚁

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的子类,并以

我第一次使用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开始测试,它都是有效的