Djangoテストコードの作成


Djangoテストコードの作成


注意-Djangoテストコードの作成

Djangoはunittestを提供しているそうです.以上の内容に基づいてテストコードを作成することにします.テストしたいappパスにナビゲートすると、テストします.pyファイルが表示されます.ファイルを削除するとtestsフォルダが作成されます.その後、テストコードを作成するファイルが生成されます.
> test_models.py

from django.test import TestCase
from django.contrib.auth import get_user_model

User = get_user_model()

class TestClass(TestCase):
    @classmethod
    def setUpTestData(cls):
        # class 내에서 초기에 한번 실행
        User.objects.create( 
           username='test_user',
           email='[email protected]',
           password='test123')

    def setUp(self):
        # 테스트 메소드 마다 실행
        print('TEST!!')
        pass

    def test_first_name_label(self):
        user = User.objects.get(id=1)
        field_label = user._meta.get_field('first_name').verbose_name
        self.assertEquals(field_label, 'first name')

    def test_first_name_max_length(self):
        user = User.objects.get(id=1)
        max_length = user._meta.get_field('first_name').max_length
        self.assertEquals(max_length, 150)
以上、user tableのfirst nameフィールドのlabel、max length値を比較確認するテストコードです.結果は以下の通りです.

ユーザモデルのテストコードを簡単に記述した.忙しくて面倒なので後回しにして、編み物の習慣を身につければいいのです.

今日のシャベル日記


たぶん書き終わってからテストをしても、どう回しても反応しません.何か問題があったのか、検索しても見つからず、__init__.py10回くらいやり直したようです.

そして理由は過去の私です.testコマンドを使用...(夢聡…)
比較テストの続行txtのみ更新...ははは