JDD 07
I’m really happy that I attended the Java Developers Day conference this year. The organizers prepared everything exceptionally well, and the lectures were very interesting. I especially liked the one given by Jonas Boner from Terracota Inc. about the JVM-level clustering. After a short introduction he presented a few simple programs taking advantage of Terracota’s features and discussed some real-life examples. I’ll definitely give it a try!
Fortunately during my presentation Eclipse didn’t crash, I managed to show what I planned and received positive comments. I also owe many thanks to all those people that after the presentation gave my hints on how to do it better the next time.
In the next few days I’ll prepare an article describing what I showed during the presentation, so stay tuned! (ekhm… didn’t I write something similar recentely?)
[…] Ale nie my??lcie, ??e agile zniknÄ???o z JDD. Tak??e i tegoroczna edycja mia??a sw??j akcent w postaci wystÄ?pienia Jakuba Dziwisza na temat “Test Driven Development w Java”. Wyk??ad powinien byÄ? nied??ugo dostÄ?pny w wersji wideo na stronach organizatora konferencji, a na blogu Jakuba powinien siÄ? pojawiÄ? artyku?? uzupe??niajÄ?cy samÄ? prezentacjÄ?. ZaczÄ???o siÄ? nie??le… Jakub przekonywa?? o zaletach TDD w tworzeniu oprogramowania, z czym generalnie siÄ? zgadzam. By??y za??o??enia TDD, trochÄ? o trybie red - green - refactor, p????niej prosty test, kt??ry nie przechodzi?? ale wyznaczy?? funkcjonalno??Ä?, implementacja (test przeszed?? - byli??my w green), wreszcie przyszed?? czas na “refactor”. Niestety etap refaktoryzacji zaprezentowany podczas wyk??adu by?? dla mnie nieco kontrowersyjny. Mianowicie za jednym zamachem uleg??a zmianie implementacja testowanej klasy i bez uruchomienia test??w od razu uleg??a zmianie tak??e implementacja samego testu. ByÄ? mo??e nie by??o to zamierzone a jedynie podyktowane ograniczeniami czasowymi samej prezentacji, ale chcia??bym podkre??liÄ?, ??e w TDD w??a??nie po to najpierw piszemy test, ??eby p????niej w trakcie refaktoryzacji m??c na nim polegaÄ? zmieniajÄ?c kod. Je??li programista zacznie jednocze??nie zmieniaÄ? kod testowany i kod testujÄ?cy to jakÄ? ma pewno??Ä? czy zielony pasek nadal wskazuje, ??e kod dzia??a, a nie ??e w??a??nie dostosowa?? test do tego, ??eby przechodzi?? z nowym kodem? A co je??li po takich jednoczesnych zmianach test nie przejdzie? Czy to oznacza ??e ??le zrefaktoryzowali??my kod, czy mo??e nie wysz??a nam modyfikacja testu? Test ma ??apaÄ? b??Ä?dy powsta??e podczas refaktoryzacji. Dopiero p????niej przychodzi czas na ew. refaktoryzacjÄ? samego kodu test??w. Z reszta Jakub wspomnia?? o tym, ??e dobrze napisane testy nie powinny tak czÄ?sto wymagaÄ? zmiany, kiedy tylko refaktoryzujemy kod aplikacji. […]
↓ Quote | Posted 27 October, 2007, 23:22