springboot-redis集成测试

rekjcdws  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(689)

我有一份申请 MySQL 还有Spring Boot。
redis正在使用springcache注解进行缓存。
现在,启动redis etc不是一个问题,因为我正在使用docker compose动态分配容器进行测试。
但是,验证数据是从redis缓存而不是从redis缓存写入和读取的正确方法是什么 Mysql ?

lrpiutwd

lrpiutwd1#

为了测试它,我从rest端点创建记录,然后直接使用spring存储库将其从db中删除。然后,因为它是缓存的,所以即使它不在数据库中,rest端点也应该可以从缓存中访问它。

kgsdhlau

kgsdhlau2#

在集成测试的过程中,您可以阻止客户机代码与mysql数据库通信,以确保只使用redis。
你没有确切的方式与mysql数据库通信,所以我不能给你一个具体的建议。
但这里有一些想法:
依赖于在调用任何方法时抛出异常的mysql后端服务实现
关闭mysql数据库
使用空的mysql数据库

相关问题