«Проверьте все, что может пойти не так», - говорят они.
Но тогда возникает вопрос: «что может пойти не так?»
Закон Мерфи гласит, что все, что может пойдет не так, пойдет пойдет не так.
Но разве не было бы параноиком проверить все, что может пойти не так, согласно Мерфи?И написание тестов для каждой вещи не очень продуктивно.«Давайте напишем тест, который проверяет наличие ошибок четности в кэш-памяти жесткого диска!»Вероятно, это плохое предложение, если вы разрабатываете веб-браузер.
Цель модульных тестов - проверить ваш код.Ты не пишешь тесты для Джанго.Если вы предполагаете, что Django корректно работает с необходимыми полями, проверять это не нужно.
В поведенческих тестах, с другой стороны, я бы сказал, что лучше тестировать вещи, реализованные платформой,Это связано с тем, что поведенческие тесты менее прозрачны (меньше «белого ящика»), чем модульные тесты, поэтому тесты «не знают», реализовано ли что-то фреймворком или вашим кодом.Тем не менее, не проверяйте глупости, если у вас есть дела поважнее.