- 我正在测试一个表格
- 显示表单时,用户可能已登录或匿名
- 如果表单成功,用户将登录
- 如果表单失败,用户将保持原样
- 我想通过单元测试来确认这种行为。
django.test.Client
确实有login
这种事情的方法,但是给定一个response
对象,我如何确定谁登录了?
data = {'email':'john@example.com','password':'abc'}
c = Client()
# here was can assume `request.user` is the AnonymousUser
# or I can use `c.login(..)` to log someone in
r = c.post('/myform/', data)
如果我要提交第二个请求,我的单元测试可以确定request.user
现在是谁吗?