9 тезисов за тесты

Я считаю, что лучшим решением является всегда писать код через тестирование. При этом, увы, позволяю себе писать порой не тестируемый и не покрытый код. Оглядываясь на весь свой опыт разработчика, будет честным сказать, что говнокода я родил больше, чем хороших качественных решений. Не больше чем мои коллеги конечно, но и точно не меньше. В целом всегда была аргументация почему сейчас тесты не будут написаны. По факту же - это всегда была лень в разных обличиях. Хватит это терпеть!
Вот 9 тезисов, которыми стоит руководствоваться в любой ситуации! Они висят у меня пока в виде стикеров, но скоро оформлю в виде плаката с инфографикой.
- Написал код - написал тест
- Код должен быть тестируемым в любом случае
- Любая реализация должна быть заменяема (на мок)
- Все состояния должны иметь покрытие
- Тесты надо запускать всегда
- Модели тоже надо тестировать
- Даже для MVP тесты всё равно нужны
- Всегда есть время на тесты
- Завтра ты тесты не напишешь. Пиши сегодня!