Найти тему

Чистый код. Конспект. Глава 15. Внутреннее строение JUnit.

Шутка из книги: "Что может быть более естественным для двух технарей, запертых в тесном пространстве, чем достать портативные компьютеры и взяться за программирование?".

В этой главе снова много кода и рассматривается модуль, который предназначен для нахождения ошибок при сравнении строк (этот вот метод assertEquals, который используем в тестах). Автор пытается отрефачить код и сделать его ещё лучше.

Заметки:

  1. Вспомним правило бойскаута: "Всё нужно оставлять чище, чем было до вашего прихода".
  2. Если в if несколько условий, то лучше вынести в отдельный метод. Инкапсуляция рулит.
  3. Лучше не использовать одинаковые имена в стиле this.expected и expected.
  4. Отрицательные условия сложнее для понимания, поэтому стоит инвертировать (не использовать ! в if).
  5. Часто одна переработка приводит к другой, которая отменяет первую. Это нормально.
  6. Не существует модуля, который нельзя было бы улучшить.