Автотесты

  • CI - начинать проект нужно с того, что настраивается сборка
  • краткость, читаемость, декларативность
  • тесты - это тоже код и к нему применимы все критерии качества, что и к остальному коду
  • Даже, если тесты для кода не пишутся, проектировать код следует так, чтобы его можно было протестировать при необходимости.
  • не загружай лишний зависимости
    • do not use verifying double
    • загружать только необходимов
    • rails_helper, spec_helper
  • Arrange Act Assert
  • скорость
  • эффективность запуска
    • из редактора
    • запуск последних тестов
    • запуск только упавших
  • предсказуемость