采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
翔仔老师好,我在进行添加店铺测试时,添加店铺成功了,数据库也有记录,但是文件下没有图片生成。 通过日志信息的排查,发现是图片的路径写错了,修改好路径后测试成功,数据库有记录,文件下有图片生成。 但是我有点疑惑的是,既然我图片路径写错了,不就意味着我没有插入图片,那么为什么没有触发事务回滚呢?
同学好,应该是咱们在generateThumbnail方法里面把异常吞了,应该把里面的catch去掉,直接抛出runtimeException就会回滚了,吞异常是不好的行为
老师我对比你4-3的视频,在里面 catch (IOException e) { logger.error(e.toString()); e.printStackTrace(); } 改成 throw new RuntimeException("创建缩图片失败:" + e.toString()); 就能图片传入异常事务回滚了。 应该是这样没错吧,刚好测试遇到这个bug,发现您之前视频和git上有稍微有点出入呀~
因为后续发现了一些不影响功能的bug,所以进行了一些修正,以git的最新代码为准,不过generateThumbnail里咱们吞掉了catch里的错误,是一个不好的示范,同学可以汲取下里面的教训:)
嗯嗯,做好单元测试也是保证系统质量的关键哈,get到啦~
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.0k 47
1.9k 41
2.5k 40
1.8k 39
1.5k 37