我一直在试图弄清楚如何为我在类的init方法中初始化的对象创建一个模拟。我一直在使用 pytest 和 mockito 来尝试做同样的事情,但运气最差。
我在这里有两个问题:
- 如何初始化我在init方法中定义的对象
- 如果对象是boto3客户端,将模拟工作,这是最有效的方式
我试图模拟的代码如下所示:
../胶水.py
class GlueClient():
def __init__(self):
self.glue_client = boto3.client("glue")
def get_databases(self):
...
response = self.glue_client.get_databases(
NextToken=next_token
)
...
有人可以帮忙吗?