2015-08-12 3 views
0

Какая методика тестирования лучше всего подходит для тестирования всего Приложение Django REST?Какой метод тестирования лучше всего подходит для тестирования всего приложения Django REST?

Я нашел две методологии

  1. http://heynemann.github.io/pyvows/ (Это выглядит Хорошо, его для Джанго)
  2. Джанго Test Unit (это не хорошо для большого проекта, его для Джанго)

Не могли бы вы поделиться своей лучшей методикой тестирования, с которой вы сталкиваетесь!

+0

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

ответ

1

Чтобы полностью покрыть большое приложение на всех уровнях, вам понадобятся три типа тестов. От самого низкого до самого высокого уровня вы захотите

  • Тесты модулей: тесты, чтобы каждый отдельный класс или даже лучший способ выполняли то, что вы ожидаете на логическом уровне. Здесь вы вызываете свои методы и утверждаете, что ожидаемые условия верны. Я не использовал PyVows, но кажется, что PyVows будет полезным инструментом для модульного тестирования. Для этого также очень подходит система тестирования Django Unit.
  • Интеграционные тесты: более крупные тесты, обеспечивающие совместную работу разных классов или приложений во всем проекте django, как ожидалось.
  • Функциональные тесты: тесты, которые имитируют действия пользователя и гарантируют правильную обработку этих действий, вызывают правильные методы и отображают/обрабатывают правильную информацию, основанную на взаимодействии с пользователем. Инструмент, такой как Selenium Webdriver, полезен для функционального тестирования.

Чтобы узнать, как писать хорошо проверенные приложения django, я настоятельно рекомендую прочитать книгу Test-Driven Development with Python от Dan O'Reilly. Это бесплатный онлайн-чтение и дает большое представление о написании высоко проверяемых приложений, подчеркивая преимущества TDD.

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