![一步一步学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=1739421573-Mnulje8QSvGsawCOH4LHeG2o5hI90oe9-0-9cadcb401b8f06b0a77ae3c18db015ab)
运行testTransaction()单元测试用例,当代码执行完成后,由于方法save保持数据时,出现空指针,数据会回滚,数据库查询不到保存的数据。现在我们把AyUserServiceImpl类上的@Transactional注解和save方法上的@Transactional注解全部注释掉,再次执行testTransaction()单元测试用例,查询数据库,发现数据库多了一条数据,如图5-1所示。
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P69_1352.jpg?sign=1739421573-xgVfMXOwkm09ruA20sVCsn0HL2Co5Ipt-0-65fdd3882c1c5579bf29c8af38bee9b5)
图5-1 数据插入到数据库