每当我看到一篇与Spring测试相关的博客文章时,我都会看到这些类中的任何一个,但却不了解真正的区别:
@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
答案 0 :(得分:98)
与javadoc:
没有区别SpringRunner是SpringJUnit4ClassRunner的别名。
答案 1 :(得分:14)
@RunWith(SpringRunner.class)
告诉JUnit使用Spring的测试支持。 SpringRunner
是SpringJUnit4ClassRunner
的新名称,只是稍微容易一点。
SpringRunner
仅适用于弹簧测试4.3。
SpringRunner
类扩展SpringJUnit4ClassRunner
。
SpringRunner
的{p> Source code是
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);
}
}