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())
브라우저 자동화하여 테스트를 가능하도록 한다. 주로 테스트 목적으로 웹 애플리케이션을 자동화하기 위한 것이지만, 확실히 그에만 국한되지는 않습니다.
지루한 웹 기반 관리 작업도 자동화할 수 있습니다.