当主键变量位于中间时,如何测试url

时间:2018-07-22 14:34:15

标签: django testing

我使用TestCase测试我的Django项目。当我要测试URL的详细信息时,我将访问

/books/<int:pk>/

我将通过以下方式测试我的测试文件中的网址

self.client.get('/books/', kwargs={'pk':self.book.pk})

问题是: 如果图书详细信息的网址位于

/mathbranch/<int:pk>/books/

如何为该URL编写测试?

谢谢!

1 个答案:

答案 0 :(得分:0)

也许带有正则表达式:

import re
def test_url_pattern(self):
    expected_url_pattern = r'/mathbranch/\d+/books/'
    the_url_being_tested = '/mathbranch/1092/books/'
    self.assertTrue(re.match(expected_url_pattern, the_url_being_tested))