【发布时间】:2014-07-14 07:48:42
【问题描述】:
您好,我是 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)
【问题讨论】:
-
在进行单元测试时,总是要讨论在哪里划定界限。在您的情况下,您正在访问的端点(GalleryAPI)应通过其自己的单元测试进行测试。测试访问另一个端点的视图属于集成测试领域。
-
在创建单元测试之前,请确保纠正一个错误:它应该是
raise Http404()而不是raise Http404(注意括号)。 -
您能否推荐一个测试代码来测试这个视图
标签: python django unit-testing django-views django-testing