2015-02-22 7 views
0

Я довольно новичок в разработке python/django, и я хотел бы знать, что является лучшим способом протестировать эти приложения. Я занимаюсь небольшим исследованием, и я нашел библиотеки, подобные magicmock или minimock, но я действительно не знаю, хороши они или плохи или какие лучшие практики для Django. Может ли кто-нибудь дать мне несколько советов? Проект, над которым я работаю, - это https://github.com/Smart-Studio/fbclm-backend/tree/develop, на случай, если кто-то захочет его взглянуть.Как проверить приложение Django

Спасибо!

+1

Если вы впервые написали тесты, это может быть часть кривой обучения, чтобы выяснить, какие вещи (и как) проверить. Я рекомендую разворачивать деньги за этот учебник: https://realpython.com/courses#course-3-advanced-web-development-with-django. Это был самый полезный ресурс, когда я изучал модульное тестирование. – Ben

ответ

2

В Official Django Tutorial затрагивает тестирования в главе 5.

Test-Driven Development with Python by Harry Percival (O’Reilly) Книга доступна бесплатно онлайн. Это учебное пособие по созданию проекта Django с полным всесторонним тестированием. Будьте осторожны, это очень медленный темп, иногда разочарование. Автор серьезно разбирается в тестировании каждой мелочи, и он знает свои вещи. От него многое можно узнать.

Редактировать: Некоторые из приведенных выше замечаний не справедливы. Я проделал третью часть книги Персиваля, когда я дал этот ответ. Авторский стиль обучения не медленный. Темп удобен. Автор заставляет читателя набирать код только для его замены позже, но это помогает понять, как фактически протекает процесс тестирования. Для кого-то, кто не знаком с TDD, процесс строительства может ощущаться болезненно медленным. Вы можете написать несколько строк кода тестирования для каждой отдельной строки кода приложения, до, даже написав любой код приложения. Автор не проверяет «каждую мелочь». Он дает рекомендации для читателей, чтобы помочь решить, что нужно и не нужно тестировать, и есть несколько вещей, которые необходимо протестировать, если вы действительно хотите получить хороший охват.

Прошу прощения за то, что вы приняли это из контекста Stackoverflow для ответов. В этом случае преступление уже было совершено, и это изменение потребовало исправить ошибку в моем ответе.

Смежные вопросы