Spring-test事务自动回滚
测试时使用addUser()方法向数据库插入一条记录,结果发现通过单元测试了,但是并没有向数据库插入一条记录。一看日志,发现Spring-test对事务进行了回滚。
为了使测试数据不对数据库造成污染,在使用Spring-test进行的单元测试的时候,默认会对事务进行回滚,即@Rollback 默认是true,如果想要测试数据不回滚,可设置@Rollback(value = false) 。
@Test
@Transactional
@Rollback(value = false)
public void consumerTest(){
Consumer consumer = new Consumer();
consumer.setUsername("栗子");
consumer.setPassword("!@#");
consumer.setSex(new Byte("0"));
consumer.setPhoneNum("12222544441");
consumer.setEmail("11111111@qq.com");
consumer.setBirth(new Date());
consumer.setIntroduction("");
consumer.setLocation("");
cons