【发布时间】:2015-05-13 00:55:14
【问题描述】:
我在使用 csrf 令牌测试视图时遇到问题。
这段代码
class ViewTests(TestCase):
def test_bets_view(self):
login_page = self.client.get('/users/login/')
print(login_page.content)
返回带有 CSRF 隐藏输入的 HTML。
还有这个东西,我需要和之前的 HTML 比较一下,
expected_html = render_to_response('login.html',
dictionary={'form': LoginForm()})
没有隐藏的 CSRF 输入。所以断言失败。
如何在测试客户端中禁用 CSRF 渲染?
【问题讨论】:
-
您正在执行什么样的测试?渲染的 HTML 的精确匹配?您应该测试功能/验证/导航/UI(部分,而不是整个页面)。