我正在为连接到 Redis 集群的 NodeJS 应用程序编写集成测试。我使用的测试框架是Mocha。是否可以将 Redis 设置为内存数据库,我只能用它来测试,然后在测试完成后擦除我的所有密钥?
看看这个
https://github.com/mhassan1/redis-memory-server:用于测试的Redis服务器。服务器将允许您将您最喜欢的客户端库连接到 Redis 服务器并运行彼此隔离的并行集成测试。
我建议您不要使用
redis-memory-server
包,因为它具有操作系统级别的依赖性。
相反,我推荐测试容器。
我相信,使用这个包不仅用于 Redis,还用于所有服务依赖项,大大降低了设置测试环境的复杂性,并提高了该环境的再现性和测试可重复性。