spring boot的单元测试跟spring的单元测试相比,稍微有一些改变。

pom.xml需要引用:

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

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>

 

抽象测试类:

@RunWith(SpringJUnit4Cla***unner.class) // SpringJUnit支持,由此引入Spring-Test框架支持! 
@SpringApplicationConfiguration(classes = App.class) // 指定我们SpringBoot工程的Application启动类
@WebAppConfiguration 
public abstract class SpringTxTestCase extends AbstractTransactionalJUnit4SpringContextTests {


protected DataSource dataSource;


protected JdbcTemplate jdbcTemplate;


@Override
@Autowired
public void setDataSource(DataSource dataSource) {
super.setDataSource(dataSource);
this.dataSource = dataSource;
this.jdbcTemplate = new JdbcTemplate(dataSource);
}

}

 

测试类只要继承SpringTxTestCase 类,就可以进行单元测试了。

 


 

©著作权归作者所有:来自51CTO博客作者朱晋君的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 配置 nginx ssl 认证,并同时支持 http 80 端口 和 https 443 端口
  2. SpringBoot持久层支持 - Springboot中如何运用Mybatis 简单例子
  3. SpringBoot持久层支持 - Mybatis-xml方式
  4. 安装Sublime Text 支持Go插件
  5. 域***测试指南之GPO和OU详解(上)
  6. 关于dual表的破坏性测试
  7. 痞子衡嵌入式:MCUBootUtility v3.0发布,开始支持LPC, Kinetis啦
  8. 18000-3 Mode3协议高频远距离读写器
  9. SpringBoot同时支持多个视图解析器jsp+html+其他模版引擎!

随机推荐

  1. Python 为什么能支持任意的真值判断?
  2. 一个在交流群里讨论过两轮的问题,答案竟然
  3. Python 函数为什么会默认返回 None?
  4. 【软考高级知识点】第一章.信息化和信息
  5. 老板又出难题,气得我写了个自动化软件
  6. 详解增强算术赋值:“-=”操作是怎么实现的
  7. Python 为什么没有 void 关键字?
  8. Android(安卓)camera预览流程
  9. Pandas高端操作:10行代码解决用户游览日志
  10. Python到底是强类型语言,还是弱类型语言?