malikov.tech

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

Cover Image for 9 тезисов за тесты

Я считаю, что лучшим решением является всегда писать код через тестирование. При этом, увы, позволяю себе писать порой не тестируемый и не покрытый код. Оглядываясь на весь свой опыт разработчика, будет честным сказать, что говнокода я родил больше, чем хороших качественных решений. Не больше чем мои коллеги конечно, но и точно не меньше. В целом всегда была аргументация почему сейчас тесты не будут написаны. По факту же - это всегда была лень в разных обличиях. Хватит это терпеть!

Вот 9 тезисов, которыми стоит руководствоваться в любой ситуации! Они висят у меня пока в виде стикеров, но скоро оформлю в виде плаката с инфографикой.

  1. Написал код - написал тест
  2. Код должен быть тестируемым в любом случае
  3. Любая реализация должна быть заменяема (на мок)
  4. Все состояния должны иметь покрытие
  5. Тесты надо запускать всегда
  6. Модели тоже надо тестировать
  7. Даже для MVP тесты всё равно нужны
  8. Всегда есть время на тесты
  9. Завтра ты тесты не напишешь. Пиши сегодня!