首页 > 解决方案 > 我如何在 django 中测试这个 url

问题描述

嗨朋友我正在尝试测试这个网址,但我不知道怎么做,我有以下代码,但它不起作用

# Method of the test
def testViewDeleteUserIsResolved(self):
        url = reverse('inventory:viewDeleteUser', args={'idUser': tbUser.objects.first().id})
        self.assertEquals(resolve(url).func,viewDeleteUser)

# Url to try
path('viewDeleteUser/?P<idUser>[0-9a-f-]+', views.viewDeleteUser, name='viewDeleteUser'),

标签: pythondjangounit-testing

解决方案


在 Django 应用程序中,您必须创建一个 url.py 文件,其中所有 url 都存在,您必须将 path() 指令放在该文件中。

然后你的函数需要在 views.py 文件中,还要考虑函数的名称必须与你在 path() 中声明的相同,因为我看到你正在使用 views.viewDeleteUser 所以views.py 文件你需要一个这样的函数:

def viewDeleteUser:


推荐阅读