• Spring 整合 Junit4 进行单元测试


    1. pom.xml 引入JAR依赖:

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

    2.编写测试用例:

    @RunWith(SpringJUnit4ClassRunner.class)  注解让测试运行于Spring测试环境。

    @ContextConfiguration注解加载的是Spring的配置文件。

    @Test 注解放在需要测试执行的方法上。

    package com.phpdragon;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    /**
     * Created by phpdragon on 2017/4/20.
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "/META-INF/spring/dubbo-provider.xml")
    public class AtresiaTest {
    
        @Test
        public void test0() {
            System.out.println("test0");
        }
    
        @Test
        public void test1() {
            class TestObject implements Runnable {
                public void run(){
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
    
            long timeTasks = 0;
            AtresiaDemo demo = new AtresiaDemo();
            try {
                timeTasks = demo.timeTasks(4,new TestObject());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    
            System.out.println("timeTasks :"+ timeTasks);
        }
    }

    3.右键执行:

    PS:

    http://www.cnblogs.com/wangtj-19/p/5821725.html

    https://blog.csdn.net/xxj_jing/article/details/71455522

    https://www.cnblogs.com/yanduanduan/p/6548041.html

    https://www.cnblogs.com/zxf330301/p/5995126.html

    https://blog.csdn.net/dyr_1203/article/details/82965552

    https://blog.csdn.net/xiaobing_122613/article/details/80313338

    https://blog.csdn.net/qq_32786873/article/details/56480880

    https://www.jb51.net/article/134052.htm

    https://www.cnblogs.com/aotemanzhifu/p/9192442.html

    https://www.cnblogs.com/ggr0305/p/6523574.html

  • 相关阅读:
    计数问题
    自定义中间件
    中间件的数据流向
    模块化
    开发属于自己的包
    中间件
    java JDK环境变量配置
    uni-app 请求 uni.request封装使用
    uni-app 自定义 简单 底部tab
    vue 过滤器 filter 的使用
  • 原文地址:https://www.cnblogs.com/phpdragon/p/6739232.html
Copyright © 2020-2023  润新知