zoukankan      html  css  js  c++  java
  • Spring:SpringRunner 和 SpringJUnit4ClassRunner

    环境

    1. jdk 7
    2. 4.3.24.RELEASE

    背景

    在使用 spring-test 的过程中,有两个 runner 可以选择,分别是 SpringRunner 和 SpringJUnit4ClassRunner。
    如果是在 4.3 之前,只能选择 SpringJUnit4ClassRunner,如果是 4.3 之后,建议选择 SpringRunner。
    SpringRunner 对 junit 的版本有要求,需要 4.12 及以上。

    使用示例

    加入依赖

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>4.3.24.RELEASE</version>
    </dependency>
    
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
    

    SpringJUnit4ClassRunner

    package jiangbo.springweb;
    
    import static org.junit.Assert.assertTrue;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration
    public class SpringJUnit4ClassRunnerTest {
    
        @Test
        public void testDemo() throws Exception {
    
            assertTrue(true);
        }
    
        @Configuration
        static class config {
        }
    }
    

    SpringRunner

    package jiangbo.springweb;
    
    import static org.junit.Assert.assertTrue;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @ContextConfiguration
    public class SpringRunnerTest {
    
        @Test
        public void testDemo() throws Exception {
    
            assertTrue(true);
        }
    
        @Configuration
        static class config {
        }
    }
    
  • 相关阅读:
    暑假第二周总结
    7.18-7.24 第一周周报
    poj 3295 Tautology
    2016多校 #2 1006 Fantasia
    codeforces 698B Fix a Tree
    codeforces 699B Bomb
    HDU 4578(线段树
    CF 600F( 二分图
    hdu 5517 Triple(二维树状数组)
    HDU HDOJ5412(树套树or整体二分
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/12851232.html
Copyright © 2011-2022 走看看