Codul moștenit (adesea netstat, greu de modificat) este provocator să testezi — poate avea dependențe complicate și nicio testă. Adăugarea sigură de teste implică tehnici precum teste de caracterizare, seams pentru ruperea dependențelor și îmbunătățire incrementală, permițând modificări mai sigure.
Provocarea codului moștenit
Legacy code is often: untested, tightly coupled, hard to understand, risky to change:
→ no tests → changing it is dangerous (you can't tell if you broke something)
→ hard to test → dependencies are tangled (can't isolate units); not designed for testing
→ a chicken-and-egg problem: to change safely you need tests, but it's hard to test.
