SpringJUnit4ClassRunner和SpringRunner

时间:2017-11-23 02:09:14

标签: java spring unit-testing spring-test

每当我看到一篇与Spring测试相关的博客文章时,我都会看到这些类中的任何一个,但却不了解真正的区别:

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)

2 个答案:

答案 0 :(得分:98)

答案 1 :(得分:14)

@RunWith(SpringRunner.class)告诉JUnit使用Spring的测试支持。 SpringRunnerSpringJUnit4ClassRunner的新名称,只是稍微容易一点。

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);
    }

}