Podsumowanie kursu TDD

Minęło łącznie 1255 dni od pierwszej części kursu TDD opublikowanego 20 kwietnia 2013…

Był to pierwszy post na tym blogu, a sam kurs miał dyktować kierunek tego bloga na najbliższe 2-3 lata. Kończąc cykl częścią 25. nadszedł czas na mini-podsumowanie kursu…

Dlaczego napisałem ten kurs?

Problem jaki powstał przy mojej nauce TDD to przede wszystkim brak źródła informacji, który oprowadził by mnie od początku do końca po tematyce testów jednostkowych dla .NET. Owszem, było w tym czasie sporo źródeł, jednak wiedza oparta w tych źródłach była albo dostosowana pod inny język, albo nieaktualna (Rhino Mocks, MsTest), albo najzwyczajniej w świecie rozrzucona po blogach i StackOverflow. Było jest i sporo świetnych artykułów, które traktują TDD dla .NET, także w polskiej blogosferze, ale brakowało jednak poprowadzenia programisty, przysłowiowo, za rękę.

Pomyślałem, że taki kurs to świetne paliwo do bloga, zebrałem i zapisałem różne wycinki i magic – zacząłem pisać :) Moim zamiarem było stworzenie cyklu, który poprowadzi programistę przez ścieżkę nauki TDD – począwszy od napisania pierwszego testu jednostkowego, po mockowanie, aż po rozważania teoretyczne.

Sama tematyka to nic nowego w świecie programistycznym. I, jakby się mogło wydawać, nic też trudnego. W praktyce może to wyglądać jednak zupełnie inaczej. Istotną kwestią jest, prócz przygotowania merytorycznego, kultura zespołu i firmy. Jeżeli zatem brakuje czasu na setup i zrobienie porządków z unit testami, należałoby się zastanowić nad kulturą miejsca pracy. Z tego też powodu wysnułem kilka rozważań na temat kilku pułapek (code coverage), jak i podstawowego pytania – czy to się w ogóle opłaca?

Continue reading

blog.CreateInitialPost();

¡Hola!

Drogi czytelniku, witam Cię na moim blogu. Informuję Cię, że ten blog

  • skupiać się będzie na tematyce programowania i C#,
  • będzie pisany w języku polskim,
  • będzie bardzo ciekawy i warto go dodać do zakładek i RSS!

Artykuły będą interesujące (a jakże! :)) i nie będzie żadnego copy-pastowania z dokumentacji z MSDN.

Jeśli chcesz zadać pytanie, jestem chętny by na nie odpowiedzieć. Zachęcam też do wyrażania opinii, tej negatywnej, jak i pozytywnej; nawet lakoniczny i krótki feedback będzie dla mnie oznaką, że ktoś może całkiem przypadkowo lub nieprzypadkowo tutaj się znalazł ;)

A zatem…

Miłego czytania!