是否有方法在测试代码运行后回滚redis中的数据。我使用spring 2完成了一个java web项目。
我知道redis不提供回滚操作。
因此,在测试中使用另一个redis (像一些嵌入式redis)可以确保测试代码不会更改redis数据。并制作一个模拟的Redis客户端,首先在测试redis中获取数据,如果没有数据,则从原始redis获取数据。行得通吗?
是否有现成的包实现此功能?
还是有更简单的回滚方法?
发布于 2019-01-29 12:14:02
首先,你应该清楚地了解情况。要么您正在进行真正的(狭义)单元测试,然后您的将测试中的代码与任何“真实”资源(如数据库、文件系统或远程服务器)完全解耦。换句话说:然后模拟出这样的依赖关系。
否则,您将进行功能测试。而且这里有太多的选择,无法给出一个有意义的答案。红花模就是一个例子。
但如前所述:真正的答案是你清楚自己的需求。您应该直接在被测试的(单个)类中进行在较低级别上模拟的单元测试。
https://stackoverflow.com/questions/54420612
复制相似问题