見出し画像

Mida on vaja refaktoriseerimiseks?

Pühendatud kallile Tango Whiskey'le

Kõigepealt, mis on refaktooring?
Martin Fowleri õpiku järgi
Koodide muutmine ilma sisendeid ja väljundeid muutmata.
Kas see on see, mida see ütleb?

Millised on refaktoriseerimise nõuded?
See on, et kirjutatakse ühiktestid.
Mis on õige? Ühiktestid on selleks, et tõestada, mis on õige.
Koodi ilma ühiktestideta ei saa refaktoriseerida.

Ühiktestimine ei ole testimise metoodika.
xUnit ei ole tööriist testimiseks, see on tööriist projekteerimiseks.
Vähesed inimesed mõistavad seda olemust.
xUnit'i tuleks kasutada koodi disainimiseks.
Seega testige kõigepealt. See on kõigepealt testimine.
Te ei saa kirjutada korrektset disaini ilma testide kirjutamiseta kõigepealt.
Teil on vaja teste, mis töötavad korrektse disaini jaoks.
Ja ainult korrektse disaini jaoks kirjutatud testidega koodi saab refaktoriseerida.

Minu tuttavad töökohad ja insenerid, kellega ma tegelen, rakendavad testimiseks kirjutatud ühikteste.
Refaktooring ei oleks võimalik nn faktorijärgsete testidega.
Sisuliselt tuleks testid üle vaadata ja seejärel kood üle vaadata.

この記事が気に入ったらサポートをしてみませんか?