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());
  }

 

 

 

目录
相关文章
|
Java 数据库连接 mybatis
mybatismybatisPlus Update操作返回值不是影响行数
mybatismybatisPlus Update操作返回值不是影响行数
686 0
mybatis-plus 判断参数是否为空并作为查询条件
mybatis-plus 判断参数是否为空并作为查询条件
1621 0
|
4月前
|
Python
python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
28 1
|
5月前
|
测试技术
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
详解单元测试问题之MockHandlerImpl类的handle方法中VerificationMode不为空如何解决
63 3
|
4月前
|
测试技术
单元测试问题之模拟一个无返回值的方法,如何操作
单元测试问题之模拟一个无返回值的方法,如何操作
Junit4中的新断言assertThat的使用方法
Junit4中的新断言assertThat的使用方法
178 0
|
7月前
|
JSON Java API
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
java 写一个循环不断请求接口A判断返回值是否符合条件,不符合等待30秒继续请求判断
202 0
|
7月前
|
SQL 存储 Java
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
82 0
|
Java 数据库连接 数据库
Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...
Mybatis使用generatedKey在插入数据时返回自增id始终为1,自增id实际返回到原对象当中的问题排查...
176 0
|
安全 Java 程序员
JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!
结合Optional、Lambda表达式,可以明显看到重构之后,使得代码更加流畅连贯,并且提高代码整体可读性。
316 0
JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!