代码之家  ›  专栏  ›  技术社区  ›  Carl Brubaker

测试django url'name'是正确的url

  •  0
  • Carl Brubaker  · 技术社区  · 7 年前

    我想我想要的是不言而喻的:

    网址.py

    urlpatterns = [
        path('', views.home_page, name='home_page'),
    ]
    

    Py

    def test_home_page_view_name_uses_correct_url(self):
        name = self.client.get(reverse('home_page'))
        path = self.client.get('/')
    
        self.assertEqual(name, path)
    

    但我得到这个错误:

    AssertionError: <HttpResponse status_code=200, "text/html; charset=utf-8">
                 != <HttpResponse status_code=200, "text/html; charset=utf-8">
    

    如何正确测试?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Daniel Roseman    7 年前

    似乎没有任何理由让客户参与进来。

    name = reverse('home_page')
    path = '/'
    

    self.assertequal(名称、路径)