Что следует проверять в формах Django? - PullRequest
0 голосов
/ 16 июня 2011

Когда вы тестируете Django Forms, что вы должны тестировать? Я знаю, что если вы пишете пользовательские методы save () или clean_, вы обязательно должны убедиться, что они работают правильно, но также хорошо ли проверить такие вещи, как, действительно ли требуются поля, которые вы ожидаете заполнить? Это выходит за рамки, так как вы не хотите проверять, что Django правильно обрабатывает «обязательные» поля, и это больше тестирование поведения?

1 Ответ

1 голос
/ 16 июня 2011

«Проверьте все, что может пойти не так», - говорят они.

Но тогда возникает вопрос: «что может пойти не так?»

Закон Мерфи гласит, что все, что может пойдет не так, пойдет пойдет не так.

Но разве не было бы параноиком проверить все, что может пойти не так, согласно Мерфи?И написание тестов для каждой вещи не очень продуктивно.«Давайте напишем тест, который проверяет наличие ошибок четности в кэш-памяти жесткого диска!»Вероятно, это плохое предложение, если вы разрабатываете веб-браузер.

Цель модульных тестов - проверить ваш код.Ты не пишешь тесты для Джанго.Если вы предполагаете, что Django корректно работает с необходимыми полями, проверять это не нужно.

В поведенческих тестах, с другой стороны, я бы сказал, что лучше тестировать вещи, реализованные платформой,Это связано с тем, что поведенческие тесты менее прозрачны (меньше «белого ящика»), чем модульные тесты, поэтому тесты «не знают», реализовано ли что-то фреймворком или вашим кодом.Тем не менее, не проверяйте глупости, если у вас есть дела поважнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...