Python 嘲弄
我正在尝试使用mock模拟HTTP请求调用,因为我不想实际调用它 所以我在Python 嘲弄,python,flask,bdd,python-mock,python-behave,Python,Flask,Bdd,Python Mock,Python Behave,我正在尝试使用mock模拟HTTP请求调用,因为我不想实际调用它 所以我在matches.py文件中有这个代码场景: 导入请求 def get_match(): 响应=请求。获取(“https://example.com") 返回响应 在我对behave的步骤定义match_steps.py中,我有: def logoport_匹配_响应(上下文): mock_response=context.text#这是来自功能文件的有效负载 将补丁(“匹配”)作为模拟匹配: mock_match.get
matches.py
文件中有这个代码场景:
导入请求
def get_match():
响应=请求。获取(“https://example.com")
返回响应
在我对behave的步骤定义match_steps.py
中,我有:
def logoport_匹配_响应(上下文):
mock_response=context.text#这是来自功能文件的有效负载
将补丁(“匹配”)作为模拟匹配:
mock_match.get_match.return_value={“status”:“success”}
但这似乎不起作用,因为它仍在请求一个实际的HTTP请求
我需要模拟
get_match
方法来返回{“status”:“success”}
结果好吧,我明白了,你需要将初始化放在模拟中,以便:
来自模拟导入修补程序的
从匹配项导入获取匹配项
将补丁(“匹配”)作为模拟匹配:
mock_match.retun_值={“状态”:“成功”}
获取匹配()