Senstelė koda (dažnai netestalinė, sunkiai keičiama koda) yra sudėtinga testui — gali turėti susipynusias priklausomybes ir be testų. Saugus testų pridėjimas apima tokius metodus kaip charakterizacijos testai, seams priklausomybių nutraukimui ir pakopinis tobulinimas, suteikiantys saugesnius pokyčius.
Senstelės kodo iššūkis
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.
