简体   繁体   English

SpringJUnit4ClassRunner和SpringRunner有什么区别

[英]What is the difference between SpringJUnit4ClassRunner and SpringRunner

Whenever I see a blog post related to Spring testing I see either of these classes but do not understand the real difference: 每当我看到一篇与Spring测试相关的博客文章时,我都会看到这些类中的任何一个,但却不了解真正的区别:

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

@RunWith(SpringRunner.class) tells JUnit to run using Spring's testing support. @RunWith(SpringRunner.class)告诉JUnit使用Spring的测试支持。 SpringRunner is the new name for SpringJUnit4ClassRunner , it's just a bit easier on the eye. SpringRunner是新的名称SpringJUnit4ClassRunner ,这是对眼睛更容易只是有点。

SpringRunner is only available on spring-test 4.3. SpringRunner仅适用于弹簧测试4.3。

SpringRunner class extends SpringJUnit4ClassRunner . SpringRunner类扩展了SpringJUnit4ClassRunner

Source code of SpringRunner is 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);
    }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM