我正在尝试在我的Django应用程序中模拟redis。我尝试了几种不同的方法,但似乎都没有起作用。我做错了什么?
我的主要redis实例是通过以下方式调用的:
redis_client = redis.from_url(os.environ.get("REDIS_URL"))
该实例被导入到应用程序的其他部分中,以添加和检索数据。
在我的测试中,我尝试执行以下操作:
import fakeredis
from mock import patch
class TestViews(TestCase):
def setUp(self):
redis_patcher = patch('redis.Redis', fakeredis.FakeRedis)
self.redis = redis_patcher.start()
self.redis.set('UPDATE', 'Spring')
print(redis_client.get('UPDATE'))
def tearDown(self):
self.redis_patcher.stop
在运行测试时,我希望设置“UPDATE”变量。但是,每个redis_client实例都会失败,显示服务器不可用。如何模拟redis并设置值,以便在测试我的应用程序时可用?