首页 > 编程语言 > 详细

4. SpringBoot —— 单元测试

时间:2019-03-12 20:33:55      阅读:157      评论:0      收藏:0      [点我收藏+]

首先在pom文件中引入spring-boot-starter-test

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
</dependency>

测试方式1:

这也是官方推荐的方式,缺点是在真正的多项目开发时,有的项目没有启动类,为了这种方式的测试,还需在 src/test 下构建一个测试启动类

@RunWith(SpringRunner.class)
@SpringBootTest(class=App.class)
public class RedisUtilTest {
    
    @Autowired
    private RedisUtil redisUtil ;
    
    
    
    @Test
    public void testAddOrUpdate() {
        redisUtil.addOrUpdate("test","ddd");
    }    

}

 

测试方式2 (人个总结出的方法):

使用 SpringApplicationBuilder 类构建 ApplicationContext实例,但是这种方式需要明确知道相应的@Config配置类

public class RedisUtilTest {
    
    @Autowired
    private RedisUtil redisUtil ;
    
    @Before
    public void init() {
         
         Class<?>[] sources = {XxxxConfig.class,RedisAutoConfiguration.class} ;
         String[] properties = {"spring.redis.host=127.0.0.1","spring.redis.port=6379","spring.redis.database=0","spring.redis.password=xxx"} ;
         
         SpringApplicationBuilder builder = new SpringApplicationBuilder().properties(properties)
                                                                     .web(WebApplicationType.NONE) ; 
         builder.sources(sources) ;
         ConfigurableApplicationContext context = builder.run() ;
         this.redisUtil = context.getBean(RedisUtil.class) ;
    }
    
    
    @Test
    public void testAddOrUpdate() {
        redisUtil.addOrUpdate("test","ddd");
    }
    
}

 

4. SpringBoot —— 单元测试

原文:https://www.cnblogs.com/hzhuxin/p/10519409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!