您好我是DJANGO的新手,我在理解如何为django设计单元测试方面遇到了问题。 请帮我为下面的视图设计一个单元测试用例。
def camera_gallery(request,gallery_id=None):
#endpoint is url from where i get JSON data
endpoint = settings.GALLERYAPI+'?galleryId='+ gallery_id+'&api_key=' + settings.GALLERY_API_KEY
response = requests.get(endpoint)
if response.status_code == 200:
json_response = json.loads(response.content)
context = json_response
else:
raise Http404
return render(request, 'app/gallery_secondary.html',context)
答案 0 :(得分:1)
Django testing tutorial包含用于验证200对404返回代码以及检查响应是否包含特定字符串的示例代码,因此您应该从中开始。
此外,您可能希望使用Mox模拟requests
库,这样您就不会向这些服务发出实际的HTTP请求。此技术称为依赖注入(有关详细信息,请参阅Wikipedia,SO和Martin Fowler)。