首页 文章

Django测试:如何从HTTPResponseRedirect对象获取html字符串

提问于
浏览
0

我有一个测试,其中视图使用HttpRepsonseRedirect()重定向 . 在我的测试中,我将一个dict传递给一个POST请求,该请求通过这个HttpResponseRedirect .

data = {...data...}
response = self.client.post(url, data)

如何检查字符串是否在响应HTML中?我不能这样做:

self.assertContains(response, 'my_string')

要么

self.assertIn(response, 'my_string')

有没有办法从这个响应中访问HTML作为字符串?

1 回答

  • 1

    您可以将参数 follow=True 传递给测试客户端,使其遵循重定向 . 然后,您可以使用 assertContains 来检查预期的内容 .

    data = {...data...}
    response = self.client.post(url, data, follow=True)
    self.assertContains(response, 'my_string')
    

相关问题