java - 试图理解Spring的@RunWith、@ContextConfiguration;和 Ant

标签 java spring ant junit annotations

我是第一次使用 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/

相关文章:

java - @EnableWebSecurity 和 @EnableWebMvcSecurity 有什么区别?

java - Gradle Composite Build 使用不同的项目类型(ant、maven)

ant - Ant 可以使用来自 Pageant 的 SSH 加密私钥吗?

java - 我可以将 org.eclipse.jdt.core 导入 Netbeans 吗?

spring - 新项目应该使用 Spring DM 2.0.0.M1 还是 Gemni Blueprint 1.0.0.M1?

java - 玩!验证不起作用

spring - 如何在 Spring 身份验证成功处理程序方法中访问原始 HttpServletRequest 对象?

java - 从文件中读取属性并在ant中分配给不同的名称?

java - 返回新的 int[]{randomHeight, randomWidth};

Java命令行?