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__.py
10回くらいやり直したようです.そして理由は過去の私です.testコマンドを使用...(夢聡…)
比較テストの続行txtのみ更新...ははは
Reference
この問題について(Djangoテストコードの作成), 我々は、より多くの情報をここで見つけました https://velog.io/@lucyhye/Django-test-code-작성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol