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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...