사용자 도구

사이트 도구


python:django:test

Test

TestCase만들기

tests.py
import datetime
 
from django.test import TestCase
from django.utils import timezone
from django.urls import reverse
from django.views import generic
 
from .models import Question
 
def create_question(question_text, days):
    time = timezone.now() + datetime.timedelta(days=days)
    return Question.objects.create(question_text=question_text, pub_date=time)
 
class QuestionModelTests(TestCase):
    def test_was_published_recently_with_future_question(self):
        time = timezone.now() + datetime.timedelta(days=30)
        future_question = Question(pub_date=time)
        self.assertIs(future_question.was_published_recently(), False)
 
class DetailView(generic.DetailView):
    def get_queryset(self):
        return Question.objects.filter(pub_date__lte=timezone.now())

Selenium

브라우저 자동화하여 테스트를 가능하도록 한다. 주로 테스트 목적으로 웹 애플리케이션을 자동화하기 위한 것이지만, 확실히 그에만 국한되지는 않습니다.

지루한 웹 기반 관리 작업도 자동화할 수 있습니다.

python/django/test.txt · 마지막으로 수정됨: 2025/04/15 10:05 저자 127.0.0.1