![一步一步学Spring Boot:微服务项目实战(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/111/29977111/b_29977111.jpg)
上QQ阅读APP看书,第一时间看更新
5.2.4 测试
5.2.1节和5.2.2节代码开发完成之后,我们在测试类DemoApplicationTests中添加测试方法,具体代码如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P69_5856.jpg?sign=1739236973-QYji9R4XDLfj096brFr7C06WzLqWX3d6-0-ca173def419e2d42ee593661cd46f9df)
运行testTransaction()单元测试用例,当代码执行完成后,由于方法save保持数据时,出现空指针,数据会回滚,数据库查询不到保存的数据。现在我们把AyUserServiceImpl类上的@Transactional注解和save方法上的@Transactional注解全部注释掉,再次执行testTransaction()单元测试用例,查询数据库,发现数据库多了一条数据,如图5-1所示。
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P69_1352.jpg?sign=1739236973-vbzfvJ3m9WqEBsH9oAqcuIvu8k9eauTR-0-d201b3b12a8f347d6177b55fbd8e4833)
图5-1 数据插入到数据库