2022年8月15日月曜日

Django Test 覚書3

 Djangoでは、Testの必要性を感じ始め、少しずつ取り組んでいる。

初歩的ミスから

@login_required
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 件のコメント:

コメントを投稿