Подтвердить что ты не робот

Как начать делать TDD в проекте django?

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

Теперь я начинаю экспериментальный проект с Django, и я думаю, может быть, я могу попробовать TDD.

Но теперь я нахожусь в том, что я даже не знаю, как ответить на вопрос "что мне делать в моих тестовых случаях?".

Скажите, пожалуйста, как мне планировать TDD в проекте, в данном случае, веб-проекте на основе Django.

Спасибо.

4b9b3361

Ответ 1

Ваш первый шаг должен состоять в том, чтобы прочитать документацию по тестированию django...

http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing

После этого ваш первый тест должен быть таким простым, как

  • Создать тестовый клиент
  • Выполните запрос для вашей предполагаемой главной страницы.
  • проверить код состояния возврата 200

теперь запускайте свой тест и смотрите, как он терпит неудачу, потому что у вас еще нет главной страницы.

Теперь работайте над тем, чтобы этот тест прошел и повторил процесс.

Ответ 2

Я начал писать учебник по этой теме. Он охватывает почти все шаги в официальном учебнике Django, и он включает полное тестирование автоматизации с помощью Selenium, поэтому вы можете также проверить javascript...

http://tdd-django-tutorial.com/

(источники в https://github.com/hjwp/Test-Driven-Django-Tutorial)

[edit 2013-04-15] Теперь я пишу книгу для O'Reilly по этой теме. ИМО представляет вещи намного лучше, чем мой старый учебник. Проверьте это на

http://www.obeythetestinggoat.com/

(он по-прежнему свободен, если вы хотите, чтобы он был!)