Python 如何测试POST请求的有效负载?
假设我有一个方法,用JSON数据发送一个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
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
这样的东西吗?不,我想测试我的方法是否行为正确并产生正确的负载。