模拟Django中第三方服务器的响应

时间:2015-03-13 10:32:26

标签: python django django-testing django-unittest

我有一个打电话的功能:

GET www.thirdpartydomain.com/objectlist/

并以下列方式获取JSON列表: [     {         id:1,         名称:'abc',     },     {         id:2,         名称:'def',     } ]

然后该函数循环遍历所获取数组中的对象并进行进一步调用

GET www.thirdpartydomain.com/object/<id> --- where id is in the fetched json array

为了进行测试,我不想调用第三方域API,而是使用已知的LISt和DETAILS API响应伪造它

如何在Django中执行此操作?

1 个答案:

答案 0 :(得分:0)

你看过Betamax了吗?引用文档:

  

Betamax拦截你提出的每一个请求,并试图找到一个   匹配请求已被拦截和记录

你会适当地装饰你的测试,第一次运行它们时会根据它以前记录的内容来模拟它们。