Py学习  »  Django

当基本模板在不同的、不相关的视图/href中有参数时,如何对Django视图进行单元测试

Neemaximo • 4 年前 • 265 次点击  

例如,我尝试测试的功能有不同的视图,但我无法解决有不同href有参数的问题。例如,在navbar中,我有一个指向用户配置文件的链接,它通过基本模板应用于每个视图。这看起来像: url(r'^(?P<username>[\w.@+-]+)/$', user_profile, name='user-profile') . 因此,这依赖于获取用户名作为参数: <a class="dropdown-item" href="{% url 'user-profile' request.user.username %}> . 我的测试设置如下:

self.client.force_login(user=self.test_user)
request = self.client.get(reverse('home'))
request.user = self.test_user

它在第二行失败了,所以我想它永远没有机会看到 request.user . 因为我不是直接调用导航栏中的视图,而是链接到它,所以我如何在不获取 Reverse for 'user-profile' with arguments '('',)' not found

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50494
 
265 次点击