Прекратить кодирование.
Напишите тесты для того, что должно делать ваше приложение.
Сначала используйте встроенное тестирование Django. Напишите тесты моделей в виде классов TestCase внутри вашего models.py.
Сделай это сейчас. Прежде чем читать дальше. Прямо сейчас добавьте django.test.TestCase
классы, которые создают, изменяют и извлекают объекты модели. Убедитесь, что у вас есть метод теста для каждого свойства, атрибута или дополнительного метода, который вы определили.
Я подожду, пока ты не закончишь это.
Модельные испытания завершены? Хорошо.
Теперь создайте файл tests.py в каждом приложении. Каждый из. Все пусто.
В каждом файле tests.py создайте django.test.TestCase
классов для каждой формы.
Сделай это сейчас. Создайте хорошие и плохие формы. Создайте формы с каждой отдельной проблемой проверки полей.
Не создавайте все возможные варианты неверных данных. Всего один контрольный пример для каждого отдельного правила проверки.
Сделай это сейчас. Прежде чем читать дальше. Добавьте django.test.TestCase
классов в tests.py для каждой формы.
Я подожду, пока ты не закончишь это.
Теперь вам нужно проверить каждую функцию просмотра. Они также идут в файле tests.py. У каждой функции просмотра есть как минимум два тестовых примера, возможно, больше, в зависимости от того, какие декораторы вы используете.
Если функция просмотра требует входа в систему, у вас есть два случая: войти в систему и не войти в систему.
Если функция просмотра требует разрешения, у вас есть по крайней мере три случая: не вошли в систему, вошли как неправильный пользователь, вошли в систему как правильный пользователь.
На данный момент вам просто нужно быть уверенным, что функция просмотра сделала что-то и возвращает правильный шаблон HTML с любым фрагментом правильных данных. Не сходи с ума. Вы просто хотите убедиться, что все функции просмотра действительно возвращают ожидаемую страницу. Ничего больше.
Сделай это сейчас. Прежде чем читать дальше. Добавьте django.test.TestCase
классы в tests.py для каждой функции представления.
Я подожду, пока ты не закончишь это.
Это тесты, которые вы должны написать сначала перед написанием кода приложения.
Это даст вам базовый уровень тестирования, который подтвердит, что ваше приложение будет работать как можно меньше.
Когда вы закончите, вы можете приступить к рассмотрению модульных тестов, отражающих реальную цель и ценность вашего приложения.