为DJANGO视图编写单元测试

时间:2014-05-25 11:36:34

标签: python django unit-testing django-views django-testing

您好我是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)

1 个答案:

答案 0 :(得分:1)

Django testing tutorial包含用于验证200对404返回代码以及检查响应是否包含特定字符串的示例代码,因此您应该从中开始。

此外,您可能希望使用Mox模拟requests库,这样您就不会向这些服务发出实际的HTTP请求。此技术称为依赖注入(有关详细信息,请参阅WikipediaSOMartin Fowler)。