Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 如何断言未使用httprety请求的URL_Python_Httpretty - Fatal编程技术网

Python 如何断言未使用httprety请求的URL

Python 如何断言未使用httprety请求的URL,python,httpretty,Python,Httpretty,在Python单元测试中使用HttpRety拦截HTTP请求时,如何断言从未请求过目标URL?默认情况下,如果请求与它所经过的任何注册URI不匹配 一种解决方案是添加一个通用匹配器,使用它并使其失败 >>> httpretty.register_uri(httpretty.GET, ... re.compile(".*"), ... status=500, ...

在Python单元测试中使用HttpRety拦截HTTP请求时,如何断言从未请求过目标URL?

默认情况下,如果请求与它所经过的任何注册URI不匹配

一种解决方案是添加一个通用匹配器,使用它并使其失败

>>> httpretty.register_uri(httpretty.GET,
...                        re.compile(".*"),
...                        status=500,
...                        body="Fail")
...
>>> requests.get("http://www.google.ch/")
<Response [200]>
>>> httpretty.activate()
>>> requests.get("http://www.google.ch/")
<Response [500]>
当然,在这种情况下,您的应用程序必须失败。另一个想法可能是使用记录


另一个想法是使用httprety.record,然后分析生成的文件。但是感觉有点复杂。

你能添加一些代码来说明这个问题吗?