Örökölt kód (gyakran teszteletlen, nehezen módosítható kód) kihívást jelent a tesztelésben — összetett függőségei és tesztek nélkül lehet, hogy rendelkezik. A tesztek biztonságos hozzáadása olyan technikákat foglal magában, mint a karakterizációs tesztek, seamek (varrathelyek) a függőségek szakítására, és lépcsőzetes fejlesztés, amely biztonságosabb változtatásokat tesz lehetővé.
Az örökölt kód kihívása
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.
