djangoのdocumentでテストを学んでいます。
以下のコードはドキュメント通りなんですけど、なぜか200じゃなくて404エラーが表示されてしまいます。
調べてみたら、404エラーはデータがない時に表示されるみたいです。なので、future_questionを作っている時点で、200になるのは当然な気がします。
これは単純にdjangoのdocumentが間違っているんでしょうか??
tests.py
1 2 3 4class DetailView(DetailView): 5 def get_queryset(self): 6 return Question.objects.filter(pub_date__lte=timezone.now()) 7 8class QuestionDetailViewTests(TestCase): 9 def test_future_question(self): 10 future_question = create_question(question_text="future question", days=5) 11 url = reverse('detail', args=[future_question.id]) 12 response = self.client.get(url) 13 self.assertEqual(response.status_code, 404)
python3 manage.py test polls
self.assertEqual(response.status_code, 404)
AssertionError: 200 != 404
あなたの回答
tips
プレビュー