zoukankan      html  css  js  c++  java
  • spring-boot 速成(11)

    一、添加依赖项:

    testCompile 'org.springframework.boot:spring-boot-starter-test:1.5.2.RELEASE'
    

    二、单元测试代码示例

    import cn.mwee.winpos.cloud.admin.service.demo.DemoServiceProvider;
    import cn.mwee.winpos.cloud.admin.service.demo.impl.HealthCheckServiceImpl;
    import cn.mwee.winpos.cloud.admin.service.dto.common.DataResult;
    import cn.mwee.winpos.cloud.admin.service.dto.common.PingResponse;
    import cn.mwee.winpos.common.utils.json.JsonUtil;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.ActiveProfiles;
    import org.springframework.test.context.junit4.SpringRunner;
    
    /**
     * Created by 菩提树下的杨过 on 13/08/2017.
     */
    @RunWith(SpringRunner.class)
    @SpringBootTest(classes = DemoServiceProvider.class,
            webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
    @ActiveProfiles("test")
    public class DemoServiceTests {
    
        Logger log = LoggerFactory.getLogger(DemoServiceTests.class);
    
        @Autowired
        HealthCheckServiceImpl healthCheckService;
    
        @Autowired
        JsonUtil jsonUtil;
    
        @Test
        public void ping() {
            DataResult<PingResponse> data = healthCheckService.ping();
            log.info(jsonUtil.format(jsonUtil.toJson(data)));
        }
    
    }
    

    注意一下,最上面几个注解的写法,网上很多文章的示例都是低版本的注解,在1.4版本以后,有些注解已经废弃,高版本的spring-boot,请参考上面的正确写法。如果想切换profile,比如:想切换到dev环境 ,把@ActiveProfiles("test") 里面的test改成dev即可;另外@SpringBootTest(classes = DemoServiceProvider.class...)这里的classes,指SpringBootApplication主程序对应的类,大家根据自己的实际类名进行替换,并非测试类本身。

  • 相关阅读:
    MOSS 2010 修改管理员密码 欧阳锋
    MOSS2010 中“找不到位于xxxx的web应用程序”的解决办法 欧阳锋
    MSSQL 2008 无法修改表问题的解决 欧阳锋
    不是每个在你身上拉屎的都是你的敌人 欧阳锋
    笑一笑 欧阳锋
    隐藏MOSS2010 左边的导航 欧阳锋
    爱情与婚姻的区别 欧阳锋
    两年后,我们怎么办
    C#控件的闪烁问题解决方法总结
    Linux内核编译配置过程
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/unit-test-with-spring-boot.html
Copyright © 2011-2022 走看看