Django:General help 测试中

2024-09-28 20:46:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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。我还可以测试什么?我需要彻底测试它


Tags: theurlmapgetstatus编程地方delete
1条回答
网友
1楼 · 发布于 2024-09-28 20:46:45

看看你的观点,我可以看到其他三个可能的测试:

  • 测试视图是否返回不存在的aid的状态码404
  • 检查数据库中是否存在映射对象。在测试中获取视图,然后检查map对象是否已按预期删除
  • 测试try except块中出现异常时视图是否按预期工作。现在还不清楚你想在这里出什么问题。请注意,由于您只打印错误,因此不会向用户显示任何内容,因此测试这一点很困难

相关问题 更多 >