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

shr*_*000 5 java ant junit spring annotations

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

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

Ral*_*lph 4

通过@RunWith(SpringJUnit4ClassRunner.class)告诉 JUnit 使用其他 Runner。在这种情况下是SpringJUnit4ClassRunner跑步者。然后 Spring Runner 处理@ContextConfiguration注释。

因此,无论您是从 Eclipse、其他 IDE、命令行、Maven 还是 Ant 启动测试,它都可以工作。