1

我想在处理程序函数中模拟和修补这个 redis_client 以进行单元测试。

def handler(event, context):
    try:
        criteria = event["queryParams"]
        msg = "Search count initiated"
  **redis_client = redis_util.RedisUtil(os.environ.get('redis_host'), int(os.environ.get('redis_port')))**     
        name = criteria.get('name', '')
        name = name.replace('"', "'")```

here redis_util is a local module that contain code mentioned below

类 RedisUtil:sqs = 无

def __init__(self, host, port):
    """
    The AWS SQS Util constructor
    :param host: Redis host
    :param poart: Redis port
    """
    self.redis_db = redis.Redis(host=host, port=port, db=0)

def get_redis(self):
    return self.redis_db
Thanks
4

1 回答 1

0

你可以试试这个

import redis
import os
r = redis.StrictRedis(host=os.getenv('redis_host'), 
                      port=int(os.getenv('redis_port'))
my_list = r.hget('redis_key', 'redis_pattern')
于 2021-04-17T08:46:22.903 回答