每当我看到与Spring测试相关的博客文章时,我都会看到以下两个类之一,但不了解真正的区别:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
每当我看到与Spring测试相关的博客文章时,我都会看到以下两个类之一,但不了解真正的区别:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Answers:
与javadoc没什么区别:
SpringRunner是SpringJUnit4ClassRunner的别名。
参考:https : //docs.spring.io/spring/docs/4.3.0.RC2_to_4.3.0.RELEASE/Spring%20Framework%204.3.0.RELEASE/org/springframework/test/context/junit4/SpringRunner.html
@RunWith(SpringRunner.class)
告诉JUnit使用Spring的测试支持运行。SpringRunner
是的新名称SpringJUnit4ClassRunner
,在眼睛上稍微容易一点。
SpringRunner
仅在春季测试4.3中可用。
SpringRunner
类扩展SpringJUnit4ClassRunner
。
源代码的SpringRunner
IS
package org.springframework.test.context.junit4;
import org.junit.runners.model.InitializationError;
public final class SpringRunner extends SpringJUnit4ClassRunner {
public SpringRunner(Class<?> clazz) throws InitializationError {
super(clazz);
}
}
SpringRunner
&之间的详细关系SpringJUnit4ClassRunner
。