Czytam The Art of Unit Testing autorstwa Roy Osherove. Jestem w sekcji 7.2. Pisanie możliwych do utrzymania testów, w których autor ma notatkę o zapachu kodu:
UWAGA: Czy po przefakturowaniu stanu wewnętrznego, aby był widoczny dla testu zewnętrznego, można uznać go za zapach kodu (znak, że coś może być nie tak z projektem lub logiką kodu)? To nie jest zapach kodu, gdy refaktoryzujesz, aby ujawnić współpracowników. Jest to zapach kodu, jeśli refaktoryzujesz i nie ma żadnych współpracowników (więc nie musisz niczego stubować ani wyśmiewać).
EDYCJA : Autor rozumie przez „współpracowników” zależności. Niektóre z jego przykładów zależności są klasami, które uzyskują dostęp do bazy danych lub systemu plików systemu operacyjnego. Oto, gdzie definiuje skrót i zaczyna używać słowa współpracownik:
En jest sterowany zastąpienie istniejącej zależności (lub współpracowników ) w systemie.
Autor nie ma przykładu tego zapachu kodu i mam problem ze zrozumieniem / wyobrażeniem sobie, jak by to wyglądało. Czy ktoś może to trochę wyjaśnić i być może podać konkretny przykład?