我是第一次使用 Spring 的测试注解,并试图了解它们是如何组合在一起的。该文档说使用 @RunWith 指定测试运行器和 @ContextConfiguration 指定上下文配置 xml 文件。我想通过 ant 的 JUnit 任务运行这些测试。
我读到@RunWith是一个JUnit注解,所以ant的JUnit任务处理它应该没有问题。但是@ContextConfiguration是Spring注解,那么JUnit是怎么处理的呢?或者 Spring 是否将测试类转换为 JUnit TestCase 的子类并以某种方式指定测试运行器?它们实际上如何协同工作?
最佳答案
通过 @RunWith(SpringJUnit4ClassRunner.class)
告诉 JUnit 使用另一个 Runner。在本例中是 SpringJUnit4ClassRunner
Runner。 Spring Runner 然后处理 @ContextConfiguration
注释。
所以无论您是从 Eclipse、其他 IDE、命令行、Maven 还是 Ant 开始测试,它都有效。
关于java - 试图理解Spring的@RunWith、@ContextConfiguration;和 Ant ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800116/