( espakm | 2018. 02. 28., sze – 00:17 )

Lehet, hogy te olyan szerencses vagy, hogy nem kellett dolgoznod "legacy" rendszereken. Ezek fo jellemzoje a tesztek hianya, es altalaban nem megfeleloen strukturaltak. Ahhoz, hogy uj funkciot adj hozza egy ilyn szoftverhez, vagy kijavits egy hibat, elobb kellenek tesztek, hogy mi az aktualis viselkedes, nehogy a valtoztatas elrontson valamit.

Namarmost, ezek a tesztek nagy valoszinuseggel nem unit tesztek lesznek, hanem inkabb rendszer tesztek, foleg, ha a tesztelendo osztalyokat nem tudod peldanyositani a fuggosegek miatt. Szoval ahhoz, hogy tudj irni unit teszteket, refaktorizalni kellene a kodot, ami viszont meglevo tesztek nelkul hazardjatek.

Javaslom Michael Feathers konyvet: "Working Effectively with Legacy Code".