Я читаю тестування мистецтва одиниці Роя Ошерове. Я в розділі 7.2 Писання ретельних тестів, де автор має цю примітку про запах коду:
ПРИМІТКА: Коли ви переглядаєте внутрішній стан рефактора, який видно зовнішнім тестом, чи може це вважатися запахом коду (ознакою того, що щось може бути не так у дизайні чи логіці коду)? Це не запах коду, коли ви намагаєтесь викрити співробітників. Це запах коду, якщо ви рефакторинг і немає співробітників (тому вам нічого не потрібно заглушувати або знущатися).
РЕДАКТУВАННЯ : Що означає автор "співпрацівники", це залежності. Деякі з його прикладів залежностей - це класи, які отримують доступ до бази даних або мають доступ до файлової системи ОС. Ось де він визначає заглушку і починає використовувати слово колаборатор:
Заглушка є керованою для заміни існуючої залежності (або співробітника ) в системі.
У автора немає прикладу цього запаху коду, і у мене виникають проблеми з розумінням / зображенням того, як це виглядатиме. Чи може хтось пояснити це трохи більше і, можливо, надати конкретний приклад?