|
31. 10. 2011. | #1 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Да ли мислиш и да је кориснији у динамичким језицима? Ја никад нисам радио са Пајтоном, али јесам са нпр. Перлом и ЈаваСкриптом и имам утисак да јунит тестови служе готово као замена за компајлер у смислу обезбеђивања од багова са типовима као и за документацију (из њих се види шта тачно треба да проследиш као параметар функције, итд).
|
31. 10. 2011. | #2 |
I'm a PC too.
Wrote a book
Datum učlanjenja: 05.06.2005
Lokacija: Kanada
Poruke: 1.354
Hvala: 82
130 "Hvala" u 89 poruka
|
Mislim da je velika vrednost jednih i drugih u tome što omogućuju da neko novi na projektu brzo krene sa izmenama koda i slično, jer testovi daju sigurnost da nešto nisu polomili.
E sad koji su važniji, unit ili func, ne znam, imaju mesto i jedni i drugi, opet u prvom redu zbog ovog gore što sam naveo, bar ja tako mislim. Zato se i koriste ja mislim mnogo na većim projektima, koji su kompleksni a održavaju godinama i godinama, a ljudi koji ih programiraju se onda menjaju u firmi ili na timu, itd. Kako dovesti nekog na tim da menja veliki projekat, a da nema testove da potera.. može, ali mnogo je rizično jer i ne može niko ručno da testira toliko toga kao što možeš testovima. A najmanje neki novi čovek ima pojma šta sve treba ručno da proveri, na šta sve njegova izmena ima uticaja, itd, itd.
__________________
Commercial-Free !!! Poslednja izmena od degojs : 31. 10. 2011. u 06:09. |
31. 10. 2011. | #3 |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Јесте али као што рекох, јунит тестовима нисам открио скоро никад ништа, па не знам колико је та сигурност основана.
|
31. 10. 2011. | #4 | |
član
Certified
Datum učlanjenja: 03.10.2006
Poruke: 96
Hvala: 27
44 "Hvala" u 26 poruka
|
Citat:
E sad Python je na pola puta, jer za razliku od Javascript-a i Perla (poooosebno Perla ) nikad ne radi type coercion, tj. mora biti eksplicitan i dobrim stilom se smatra koriscinje tkz. 'duck typing'-a, koji recimo resava 50% (odokativno) unit testova koji bi se odnosili na proveru tipova. TDD je metodologija razvoja, i mislim da njena korisnost ima veze sa prirodom projekta, frameworka, nacinom vodjenja projekta itd. a ne samo jezika. Moj komentar se pre odnosio na to da ce 'cena' TDD biti ociglednija u Javi jer ce izmene interfejsa cak i samo metode izazvati mnogo vise posla, plus ima obavezne try-catch throws itd. - generalno vise posla koji se ne smanjuje rastom projekta. Ako se obe stvari uzmu u obzir mozda ispadne da na kraju bude isto posla - to da je bezbolnije je moj subjektivan utisak samo Poslednja izmena od djipko : 31. 10. 2011. u 09:46. |
|
31. 10. 2011. | #5 | |
dinosaurus
Master
Datum učlanjenja: 29.12.2005
Lokacija: Nova Engleska
Poruke: 636
Hvala: 79
263 "Hvala" u 66 poruka
|
Citat:
Мени се чини да цена ТДД-а код статичких језика расте и због додатног времена за компајлирање - бар је то случај са С++ом. |
|
|
|