Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 如何测试POST请求的有效负载?_Python_Unit Testing - Fatal编程技术网

Python 如何测试POST请求的有效负载?

Python 如何测试POST请求的有效负载?,python,unit-testing,Python,Unit Testing,假设我有一个方法,用JSON数据发送一个POST请求。测试JSON负载的好方法是什么?我通常知道如何模拟请求并对响应进行猴子补丁(我用于模拟响应),但是如何测试POST(或PUT和其他相关内容)的有效负载 def update_progress(self): # fetch all interesting stuff interesting = ... payload = list() for i in interesting: # do some

假设我有一个方法,用JSON数据发送一个
POST
请求。测试JSON负载的好方法是什么?我通常知道如何模拟请求并对响应进行猴子补丁(我用于模拟响应),但是如何测试
POST
(或
PUT
和其他相关内容)的有效负载

def update_progress(self):
    # fetch all interesting stuff
    interesting = ...
    payload = list()
    for i in interesting:
        # do something
        payload += ...

    self.api.post('v1/update', params=payload)
其中,
self.api.post
是通过调用
requests.request
发送
post
的自定义方法


谢谢

你可以看看Uber制作的模块,包括tweepy在内的许多人都使用它来测试你的HTTP请求有效负载。

我现在已经整理好了。这可以通过httprety实现。它跟踪请求,因此可以使用
httprety.last_request().body

读取请求体。您的意思是像
json schema
这样的东西吗?不,我想测试我的方法是否行为正确并产生正确的负载。