微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AssertionError: 302 != 200 在 django 中测试我的 URL 时

如何解决AssertionError: 302 != 200 在 django 中测试我的 URL 时

我正在尝试为我的 URL 创建测试。我在 setup 方法中创建了一个用户,并创建了 test_login 方法,该方法按预期返回 200 状态。但是我其余的测试方法给了我 302 状态。

我的测试:

class TestUrls(TestCase):

    def setUp(self):
        self.client = Client()
        self.user = USER.objects.create_user('john','john12345')

    def test_login(self):
        self.client.login(username='john',password='john12345')
        response = self.client.get(reverse('login'))
        self.assertEqual(response.status_code,200)

    def test_home_url(self):
        response = self.client.get(reverse('blog:home'))
        self.assertEqual(response.status_code,200)

    def test_create_url(self):
        response = self.client.get(reverse('blog:create'))
        self.assertEqual(response.status_code,200)    

    def test_detail_url(self):
        response = self.client.get(reverse('blog:detail',args=['some-slug']))
        self.assertEqual(response.status_code,200)  

    def test_update_url(self):
        response = self.client.get(reverse('blog:update',args=[1]))
        self.assertEqual(response.status_code,200)  

我的网址:

app_name = 'blog'

urlpatterns = [
    path('',HomeView.as_view(),name='home'),#This is ListView
    path('create',PostCreateView.as_view(),name='create'),path('users-blog',UserPostListView.as_view(),name='users_blog'),path('<slug:slug>',PostDetailView.as_view(),name='detail'),path('update/<int:pk>',PostUpdateView.as_view(),name='update'),]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。