Должен ли я тестировать модели Django? До сих пор я писал тесты только для просмотров. Что еще может и должен быть протестирован?Следует ли тестировать модели Django?
ответ
Django models
можно проверить. Например, вы можете написать тестовые примеры для свойства, которое вы пишете для модели.
class Candidate(models.Model):
first_name = StringField()
last_name = StringField()
@property
def name(self):
return self.first_name + ' ' + self.last_name
Теперь вы можете написать тестовый пример для этой модели. Сначала создайте экземпляр модели
class TestCandidateModel(SimpleTestCase):
def setUp(self):
self.candidate = Candidate.objects.create(first_name = 'ABC', second_name = 'XYZ')
def test_returns_candidate_name(self):
self.assertEqual(self.candidate.name, 'ABC XYZ')
, что мой тест скажет: D –
Что нужно проверить? Если вам нужен короткий ответ «ВСЕ, исключая внешние библиотеки». Ваши тесты должны быть максимально подробными. Если на моделях определен какой-то метод, то вместо косвенного тестирования его в представлениях вы должны проверить его в моделях и просто убедиться, что метод вызывается в представлениях. Итак, для типичного приложения django вы должны тестировать модели, менеджеры, формы, представления, сериализаторы, обработчики, даже средние (как я сказал все)
- 1. Следует ли тестировать классы моделей?
- 2. Следует ли тестировать ручные кодировки?
- 3. Следует ли тестировать внутренние классы?
- 4. Следует ли тестировать @Entity Pojos?
- 5. Следует ли тестировать все классы?
- 6. Следует ли тестировать внутреннюю реализацию или тестировать общественное поведение?
- 7. Где следует тестировать проекты?
- 8. Структура модели Django, позволяющая «тестировать пользователей»
- 9. Следует ли тестировать класс для атрибутов MEF?
- 10. Следует ли тестировать DAO (aka Repositories)?
- 11. Стандартные валидаторы домена Grails: следует ли тестировать или нет?
- 12. Имеет ли смысл тестировать модели мангуста?
- 13. Django select_related - следует ли использовать?
- 14. Как тестировать модели в Django с помощью внешних ключей
- 15. Что стоит тестировать в модели/сущности ActiveRecord?
- 16. Как следует тестировать внутренние классы и методы?
- 17. Рекомендации по слиянию и тестированию, следует ли тестировать больше?
- 18. Следует ли тестировать внешнюю систему перед ее использованием?
- 19. Следует ли тестировать/издеваться над методами, содержащими выражения LINQ?
- 20. Следует ли тестировать статические заводы при выполнении TDD?
- 21. Следует ли тестировать объекты домена и простые JavaBeans?
- 22. Следует ли тестировать контроллеры в веб-приложениях MVC?
- 23. Где следует тестировать классы в проекте?
- 24. Как правильно тестировать сеанс Django?
- 25. Должны ли «тестировать» среды «тестировать» внешние службы?
- 26. не уверен, следует ли создавать новые модели
- 27. Имеет ли смысл тестировать методы делегатов в спецификации модели?
- 28. Как следует создать лучшие модели в Джанго
- 29. модульное тестирование 101 как правильно тестировать модели?
- 30. Модели Django: когда следует использовать декоратор @property для атрибутов?
Ответы на ваш вопрос будут учтены. Мое мнение будет заключаться в том, что у вас должны быть «достаточные» тесты, чтобы удовлетворить ваши потребности. – Sayse
Хотя я согласен с @Sayse, что написание тестовых примеров упрямо. Вы можете или не можете записывать тестовые примеры полностью на уровень управления кодом и его разработку. –