Какие тесты нужно писать в Django - PullRequest
4 голосов
/ 04 сентября 2011

Допустим, у меня есть приложение Djano.Пользователи могут зарегистрироваться, получить письмо для активации, активировать свои учетные записи и войти в систему. После входа в систему пользователи могут создавать, обновлять и удалять объекты, используя пользовательскую форму, в которой для работы с моделью используется Диспетчер.

Чтоя должен здесь тестировать - должен ли я использовать структуру запросов, чтобы делать запросы и тестировать всю цепочку с помощью представлений и форм, или я должен писать модульные тесты для тестирования менеджера и модели?

При тестировании всегоВ цепочке я вижу, что URL-адреса настроены правильно, представления работают так, как ожидалось, форма очищает данные должным образом, а также проверяет модели и менеджеров.Похоже, что тестовая среда Django больше ориентирована на модульное тестирование, чем этот вид тестирования.(Это что-то, что должно быть протестировано с Twill и Selenium?)

При написании юнит-тестов я мог бы протестировать Manger и Модели, но URL-адреса и Формы действительно не вступают в игру,Oни?!

Действительно простой вопрос, но я бы хотел, чтобы некоторые основные принципы были правильными.

Спасибо всем.

1 Ответ

2 голосов
/ 05 сентября 2011

Да, модульные тесты Django, использующие функцию клиента, способны проверить правильность ваших маршрутов и форм.

Если вы хотите полноценное тестирование на основе поведения извне, вы можете использовать BDD-фреймворк, такой как Zombie.

Что касается того, какие тесты вам нужны, автор Django Джейкоб Каплан-Мосс ответил на вопрос лаконично: «Все они».

Моя общая философия тестирования заключается в том, чтобы работать до тех пор, пока не произойдет что-то глупое, а затем написать тест, чтобы убедиться, что эта глупость больше никогда не случится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...