Одним из величайших преимуществ разработки приложения с использованием подхода TDD является то, что он заставляет нас думать и иметь общее представление о том, что мы создаем. Вот основные функции, которые мы стремимся разработать для приложения электронной библиотеки:
- У нас будет только одна страница, на которой представлены все книги в каталоге. У нас также будет форма, позволяющая пользователям добавлять книги в базу данных.
- Поля для
Catalogмодели будут включать следующее:title, который является строкой.ISBN, который является строкой.author, который является строкой.price, который является десятичным фиксированной точности.availability, который является строкой.
Существует несколько способов запуска приложения после настройки проекта. В этом проекте мы начинаем с моделей, чтобы мы могли взаимодействовать с базой данных. После этого мы переходим прямо к URL-адресам нашего проекта и приложения. Далее переходим к формам. Наконец, мы заканчиваем шаблон и логику приложения, которые будут представлениями в случае с Django.
Файл tests.py
Каждый раз, когда мы создаем новое приложение Django, у нас есть доступ к файлу с именем tests.py. Это самый быстрый и простой способ написать тесты для нашего приложения. Однако по мере роста проекта мы можем даже децентрализовать тестовый файл следующим образом:
test_models.pytest_forms.pytest_urls.pytest_views.py
Все тесты для моделей будут находиться в test_models.py файле, в то время как тесты для форм будут находиться в файле test_forms.py и так далее.