Wcześniej pisałem o Testivusie. Jednym ze wskazówek wielkiego mistrza był to, że test uświęca środki. Opowieść Testvusa na ten temat była o młodym programiście i dwóch mistrzach programowania, którzy mieli inny punkt widzenia.
Uczeń zapytał dwóch mistrzów programowania
"Nie mogę przetestować ten kod bez mockowania i naruszenia hermetyzacji. Co powinienem zrobić?"
Jeden mistrz programowania odpowiedział
"Mockowanie jest złe i nie powinieneś naruszać encapsulacji.
Zrefaktoryzuj kod, abyś mógł przetestować go właściwie"
Inny mistrz programowania odpowiedział:
"Mockowanie jest dobre, a testowanie jest ważniejsze niż hermetyzacja."
Uczeń zastanawiając się, poszedł na piwo.
W miejscowej tawernie ujrzał wielkiego mistrza programowania, który pił piwo i jadł skrzydełka z kurczaka.
"Wielki mistrzu"- powiedział uczeń - "Myślałem, że nie pijesz. Czy nie jesteś przypadkiem wegetarianinem?"
Wielki mistrz uśmiechną się i odpowiedział:
"Czasami pragnienie najlepiej ugasić piwem, a głód przez skrzydełka kurczaka"
Uczeń już nie był zdezorientowany
Po tym tekście uświadomiłem sobie, że nie jest ważne czy implementacja rozwiązania problemu spełnia pewne standardy czy zasady programowania, ale ważne jest czy rozwiązuje problem i czy da się ten problem rozwiązać w zgodzie i porozumieniu z innymi użytkownikami.
Brak komentarzy:
Prześlij komentarz