首页 > 解决方案 > 如何编写使用正则表达式的 django 视图测试用例

问题描述

我有正则表达式格式的 url 模式,请参阅下面的两个示例

re_path(r'^all/labwork$', av.all_labwork, name='all-labwork'),

re_path(r'^患者/labwork/(?P[0-9A-Za-z-]+)/$', av.new_labwork, name='labwork')

我正在尝试编写测试用例来测试它们,只需要一点指导即可开始

例如一个测试用例“HomePageTest”

 class HomePageTests(TestCase):
  def test_home_page_status_code(self):
      response = self.client.get('labwork/'))
      self.assertEquals(response.status_code, 200) 

问题是上面传递给client.get()的论点'labwork /'不适用于我使用的urlpatterns,在正常情况下路由都有效,我认为我必须将正则表达式传递给get函数。

需要和赞赏的帮助

标签: django

解决方案


推荐阅读