SpringJUnit4ClassRunner和SpringRunner有什么区别

Hum*_*mad 74 java spring unit-testing spring-test

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

@RunWith(SpringRunner.class)
@RunWith(SpringJUnit4ClassRunner.class)
Run Code Online (Sandbox Code Playgroud)

Job*_*ews 24

@RunWith(SpringRunner.class)告诉JUnit使用Spring的测试支持.SpringRunner是新名称SpringJUnit4ClassRunner,它只是在眼睛上更容易.

SpringRunner 仅适用于弹簧测试4.3.

SpringRunner课程延伸SpringJUnit4ClassRunner.

源代码SpringRunnerIS

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

}
Run Code Online (Sandbox Code Playgroud)

  • 这似乎与早期答案完全相同. (7认同)
  • 这增加了更多信息来理解`SpringRunner`和`SpringJUnit4ClassRunner`之间的细节关系. (4认同)