如何解决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 举报,一经查实,本站将立刻删除。