Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 嘲弄_Python_Flask_Bdd_Python Mock_Python Behave - Fatal编程技术网

Python 嘲弄

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

我正在尝试使用mock模拟HTTP请求调用,因为我不想实际调用它

所以我在
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_值={“状态”:“成功”}
获取匹配()