1

我知道这更像是一个学习的东西,而不是编程中的一个问题,但我仍然需要问它。请不要投反对票,如果我知道任何其他合适的地方,我不会在这里问它。我有一个看法如下:

def takedown(request,aid):
    approveobj = get_object_or_404(approve,pk=aid)

    # fetching mapping
    map = mapping.objects.get(appval=approveobj)

    try:
        # deleting option from main database
        map.optval.delete()

        # changing the status of the appval
        map.appval.status = 'Pending'
        map.appval.save()

        # finally deleting the map
        map.delete()

    except:
        print("Error in taking down the entry")

    redirect_url = "/wars/configure/"+str(map.appval.warval.id)+"/"
    return HttpResponseRedirect(redirect_url)

我想为上述视图设计一些测试。目前我正在检查它是否重定向到适当的url。我还能测试什么?我需要彻底测试它。

4

1 回答 1

1

查看您的视图,我可以看到其他三个可能的测试:

  • 测试视图是否返回aid不存在的状态码 404
  • 检查地图对象是否存在于数据库中。在测试中获取视图,然后检查地图对象是否已按预期删除。
  • 当 try except 块中出现异常时,测试您的视图是否按预期工作。目前尚不清楚您预计会出现什么问题。请注意,因为您只打印错误,所以不会向用户显示任何内容,因此测试它很棘手。
于 2012-07-27T09:31:17.217 回答