Как вы фанатичны по поводу устранения дубликата кода?
Лично, всякий раз, когда я вижу повторяющийся код, либо в тестировании кода, либо в производстве, я стараюсь реорганизовать дублирование. Единственное исключение, которое я делаю:
- Иногда сокращение дублирования очень минимальное, потому что недавно рефакторизованный метод имеет слишком много параметров, чтобы быть действительно полезным/читаемым.
- Иногда в тестовом коде, когда в нескольких тестах используется один и тот же фрагмент кода, который на самом деле не является когерентным потоком, я оставляю только дублирование (но не всегда - в зависимости от размера дубликата).