Junit中测试插入等无返回值的操作要注意的问题

简介:

 

问题一 到底插不插进数据库

 

由于测试数据有时比较随意,插入数据库会对数据库进行污染。

我们在测试的时候通过控制事务,一般不提交至数据库。

例如通过spring控制事务提交,默认让其回滚

@TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager")

 

 

 

 

问题二 不插数据库,怎么知道成功与否

 

1 绿条说明运行没有出错

2 先插再查。把查的代码紧跟在插入的后面,由于它们在同一个事务中,所以可以查到,但数据库中没有值

 

  Student s = new Student();
  s.setNum(“001”);
  s.setName("xy001");
  studentDao.insert(s);

  List<Student> lst = null;
  lst = studentDao.readAllStu();
  assertNotNull(lst);
  for(Student m:lst)
  {
   System.out.println(m.getName());
  }

 

 

 

目录
相关文章
|
4月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
81 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
mybatis-plus 判断参数是否为空并作为查询条件
mybatis-plus 判断参数是否为空并作为查询条件
1369 0
|
SQL Java 数据库连接
mybatis @Select注解中当参数为空则不添加该参数的判断
public interface OrderMapper extends SqlMapper{ @Select("select * from tbl_order where room like #{room} and mydate like #{my...
4442 0
|
15天前
|
JSON Java API
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
|
4月前
|
SQL 存储 Java
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
34 0
|
11月前
|
Java 数据库连接 数据库
Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...
Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...
120 0
java基础学习 数组,循环,变量,函数加载情况先后顺序,方法定义
java基础学习 数组,循环,变量,函数加载情况先后顺序,方法定义
java基础学习 数组,循环,变量,函数加载情况先后顺序,方法定义
|
测试技术 macaca
自动遍历测试方法与常用工具推荐
自动遍历测试方法与常用工具推荐
504 0
|
缓存 Java vr&ar
【BUG日记】【JAVA】使用==判断两个Integer类型的值,发现if语句不起作用(正确做法:使用的判断是equals()去判断)
【BUG日记】【JAVA】使用==判断两个Integer类型的值,发现if语句不起作用(正确做法:使用的判断是equals()去判断)
174 0

热门文章

最新文章