0

这是我的代码:

from django.test import TestCase
from django.contrib.auth.models import User

class BetsTest(TestCase):
    def setUp(self):
        user = User.objects.create_user('test', 'test', 'test')
        user.save()
        self.client.login(username='test', password='test')

    def test_details(self):
        response = self.client.post('/bets/makebet/5', {'points' : '24'})
        self.failUnlessEqual(response.status_code, 200)

我的观点有装饰者@login_required..无论我在做什么,我的回应都是状态:301....

4

1 回答 1

0

好吧,如果您要发布某些内容,它可能会将您重定向到成功页面,对吗?这不是 200 代码。

设置follow=True您的post通话,它应该可以正常工作。

response = self.client.post('/bets/makebet/5', {'points' : '24'}, follow=True)

如果您这样做,您还可以访问重定向response.redirect_chain

https://docs.djangoproject.com/en/dev/topics/testing/tools/

于 2014-10-09T15:07:19.567 回答