Я НЕ новичок в тестировании, но очень запутался в беспорядке рекомендаций по тестированию разных слоев в Django.
Некоторые рекомендуют (и они правы), чтобы избежать Doctests в модели, поскольку они не поддерживаются...
Другие говорят, что не используйте светильники, поскольку они менее гибкие, чем вспомогательные функции, например..
Есть также две группы людей, которые борются за использование объектов Mock. Первая группа полагается на использование Mock и выделение остальной части системы, в то время как другая группа предпочитает Stop Mocking и начать тестирование.
Все, о чем я упомянул выше, в основном касался тестирования моделей. Функциональное тестирование - это еще одна история (с использованием test.Client() VS WebTest VS и т.д.)
Существует ли ЛЮБОЙ поддерживаемый, расширяемый и правильный способ тестирования разных уровней?
ОБНОВЛЕНИЕ
Я знаю Обсуждение Carl Meyer в PyCon 2012..