Springboot中Junit测试为何未成功插入数据库数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计526个文字,预计阅读时间需要3分钟。
从编写Junit开始,作者便有一个疑问:为什么执行插入测试方法成功,但数据库中没有对应的数据,如何进行测试呢?今天查阅了资料,找到了原因:
1. Junit测试原理
2.Spring Boot中使用Junit编写单元测试
从写Junit开始笔者就有一个疑问,为什么执行插入测试方法成功了但是数据库里却没有对应数据,那怎么测试的呢?今天查阅了资料找到了原因
1.Junit测试原理
springboot中使用junit编写单元测试默认是事物回滚的,这样测试的脏数据不影响数据库,即实际上是执行了对应的插入操作,但是完成操作后执行了事务回滚操作,从而数据库中没有对应数据。
2.关闭自动事务回滚
在对应的测试方法上添加@Rollback(false)关闭回滚。
补充知识:Spring Boot Junit无法执行问题汇总
Spring Boot Junit无法执行问题汇总如下:
测试方法必须是public
在测试方法上要有@Test注解
测试方法不能用static静态修饰
测试方法不能有返回值
测试方法不能有参数
测试类所在文件夹必须为源文件夹source files,如果不是,选择 ‘Build path' -> ‘Use as a source folder'。
本文共计526个文字,预计阅读时间需要3分钟。
从编写Junit开始,作者便有一个疑问:为什么执行插入测试方法成功,但数据库中没有对应的数据,如何进行测试呢?今天查阅了资料,找到了原因:
1. Junit测试原理
2.Spring Boot中使用Junit编写单元测试
从写Junit开始笔者就有一个疑问,为什么执行插入测试方法成功了但是数据库里却没有对应数据,那怎么测试的呢?今天查阅了资料找到了原因
1.Junit测试原理
springboot中使用junit编写单元测试默认是事物回滚的,这样测试的脏数据不影响数据库,即实际上是执行了对应的插入操作,但是完成操作后执行了事务回滚操作,从而数据库中没有对应数据。
2.关闭自动事务回滚
在对应的测试方法上添加@Rollback(false)关闭回滚。
补充知识:Spring Boot Junit无法执行问题汇总
Spring Boot Junit无法执行问题汇总如下:
测试方法必须是public
在测试方法上要有@Test注解
测试方法不能用static静态修饰
测试方法不能有返回值
测试方法不能有参数
测试类所在文件夹必须为源文件夹source files,如果不是,选择 ‘Build path' -> ‘Use as a source folder'。

