SpringJUnit4ClassRunner和SpringRunner有什么区别

2022-08-31 10:22:22

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

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

答案 2

@RunWith(SpringRunner.class)告诉 JUnit 使用 Spring 的测试支持运行。 是新名称,只是眼看起来容易一点。SpringRunnerSpringJUnit4ClassRunner

SpringRunner仅在弹簧测试 4.3 中可用。

SpringRunner类扩展 。SpringJUnit4ClassRunner

源代码SpringRunner

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

}

推荐