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