Модульный тест модели Django - PullRequest
0 голосов
/ 29 марта 2011

Я делаю юнит-тесты для модели.

Этот тест RUN ok

def test_event_creation(self):
    new_user = User.objects.create_user(**self.user_info)
    new_event = Event.objects.create(name="Event test", user=new_user,
        start_date=datetime.date(2011,07,03), end_date=datetime.date(2011,07,10),
        start_time=datetime.time(8,30), end_time=datetime.time(18,00))

    self.assertEqual(Event.objects.count(), 1)

Проблема в том, что мне тоже нужно проверить ошибки модели, например, недопустимое имя,В этом случае выполнение теста покажет мне ошибку (ошибку, которую я пытаюсь проверить)

Как я могу получить эту ошибку, чтобы сравнить ее в утверждении и определить, является ли ошибка предполагаемой?быть.

(Может быть, я должен использовать: assertRaisesRegexp)

1 Ответ

2 голосов
/ 31 марта 2011
self.assertRaises(exception, function, parameters)

исключение: TypeError, ValueError, http://www.python.org/doc/essays/stdexceptions.html функция: Event.objects.create параметры: user = new_user, start_date = datetime.date (2011,07,03) и т. Д. ...

пример:

def test_event_creation(self):
    new_user = User.objects.create_user(**self.user_info)
    self.assertRaises(TypeError, Event.objects.create,name="Event test", user=new_user,
        start_date=datetime.date(2011,07,03), end_date=datetime.date(2011,07,10),
        start_time=datetime.time(8,30), end_time=datetime.time(18,00))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...