Я читаю «Искусство модульного тестирования» Роя Ошерова. Я нахожусь в разделе 7.2 Написание поддерживаемых тестов, где у автора есть эта заметка о запахе кода:
ПРИМЕЧАНИЕ. Когда вы реорганизуете внутреннее состояние, чтобы оно было видимым для внешнего теста, можно ли это считать запахом кода (признаком того, что что-то может быть не так в дизайне или логике кода)? Это не запах кода, когда вы реорганизуете, чтобы выставить соавторов. Это кодовый запах, если вы проводите рефакторинг и нет соавторов (так что вам не нужно ничего заглушать или насмехаться).
РЕДАКТИРОВАТЬ : То, что автор подразумевает под "сотрудниками" является зависимости Некоторые из его примеров для зависимостей - это классы, которые обращаются к базе данных или к файловой системе ОС. Здесь он определяет заглушку и начинает использовать слово «соавтор»:
Заглушка является управляемой для замены существующей зависимости (или сотрудника ) в системе.
У автора нет примера такого запаха кода, и мне трудно понять, как это выглядит. Может кто-нибудь объяснить это немного больше и, возможно, привести конкретный пример?