Полезный юнит-тест

Пишу парсер HTML страницы, при этом параллельно с разработкой метода, который парсит страницу, пишу юнит-тест. Пока делаю первые наброски метода, при этом начинает проявляться дублирующийся код, который я выношу в отдельные методы, и вызываю эти методы из основного. Это позволяет оставлять метод сухим, при этом юнит-тест мне быстро подсказывает, если что-то сломалось при выносе дублирующиеся кода в отдельные методы.
Массив спарсенных данных становится все больше и больше, и заметить глазами, был ли он сформирован правильно, становиться сложнее, поэтому я переложил эту работу на юнит-тест, который точно знает, какой должен получиться массив данных на выходе.
Юнит-тесты рекомендую.

Манифест разработчика

  1. Пользователи наше все. Если нашим кодом никто не пользуется, то нет смысла в его существовании, время на его создание было потрачено в пустую. Всегда надо думать о том, как пользователи будут работать с нашими программами.
  2. Код должен работать корректно. Если программа работает некорректно, то совершенно не важно, что она работает быстро, что ей удобно пользоваться и, что при ее разработке использовались самые современные подходы. Используйте все возможности, чтобы убедиться, что код работает корректно.
  3. Код должен работать быстро. Очень быстро.
  4. Юзабилити – это важно. Наши программы должны быть понятными и удобными в использовании. Создаем ли мы сайт, приложения для смартфонов или библиотеку для работы с веб-сервисом, их интерфейсы должны быть удобными и понятными, чтобы пользователи легко находили нужную им кнопку или поле, а разработчики быстро понимали для чего нужен тот или иной метод.
  5. Безопасность должна быть в основе всего. Нельзя просто взять и добавить безопасность в уже готовый код. Она должна пронизывать каждый элемент кода с самого начала его существования. Безопасность – это забота о наших пользователя, об их персональных данных и здоровье проекта в целом.
  6. Код должен быть поддерживаемым. Если мы действительно хотим, чтобы созданные нами программные продукты продолжали развиваться и служить во благо людей, то надо передавать свои знания и опыт в виде актуально и полной документации. Тогда наши последователи смогут работать с пониманием того, что они все делают правильно.