Djangoでは、Testの必要性を感じ始め、少しずつ取り組んでいる。
初歩的ミスから
@login_required
def mcsmain_detail(request, mcsmain_id):
mcsmain = get_object_or_404(Mcsmain, pk=mcsmain_id)
comments=....
def mcsmain_detail(request, mcsmain_id):
mcsmain = get_object_or_404(Mcsmain, pk=mcsmain_id)
comments=....
return render(...
class SnippetDetailTest(TestCase):
def setUp(self):
self.user = UserModel.objects.create(
username="test_user",....
①ここに
def test_should_use_expected_template(self):
response = self.client.get("/mcsmain/%s/" % self.mcsmain.id)
self.assertTemplateUsed(response, "mcsmain/mcsmain_detail.html")
login_requiredなので、エラーが発生、 self.client.force_login(self.user)をテストの①の中に入れる必要がある。
0 件のコメント:
コメントを投稿