请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

添加店铺成功,但没有图片生成。

翔仔老师好,我在进行添加店铺测试时,添加店铺成功了,数据库也有记录,但是文件下没有图片生成。
通过日志信息的排查,发现是图片的路径写错了,修改好路径后测试成功,数据库有记录,文件下有图片生成。
但是我有点疑惑的是,既然我图片路径写错了,不就意味着我没有插入图片,那么为什么没有触发事务回滚呢?
图片描述
图片描述
图片描述

正在回答

1回答

同学好,应该是咱们在generateThumbnail方法里面把异常吞了,应该把里面的catch去掉,直接抛出runtimeException就会回滚了,吞异常是不好的行为

0 回复 有任何疑惑可以回复我~
  • 提问者 oooooooooooooooo #1
    老师我对比你4-3的视频,在里面
    catch (IOException e) {
    logger.error(e.toString());
    e.printStackTrace();
    }
    改成
    throw new RuntimeException("创建缩图片失败:" + e.toString());
    就能图片传入异常事务回滚了。
    应该是这样没错吧,刚好测试遇到这个bug,发现您之前视频和git上有稍微有点出入呀~
    回复 有任何疑惑可以回复我~ 2019-04-05 00:26:41
  • 翔仔 回复 提问者 oooooooooooooooo #2
    因为后续发现了一些不影响功能的bug,所以进行了一些修正,以git的最新代码为准,不过generateThumbnail里咱们吞掉了catch里的错误,是一个不好的示范,同学可以汲取下里面的教训:)
    回复 有任何疑惑可以回复我~ 2019-04-05 00:51:18
  • 提问者 oooooooooooooooo 回复 翔仔 #3
    嗯嗯,做好单元测试也是保证系统质量的关键哈,get到啦~
    回复 有任何疑惑可以回复我~ 2019-04-05 00:59:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信