Põhjus, miks üksikut klassi on raske testida, on see, et iga testi jaoks ei saa klassi uuesti lähtestada, kuna seda saab lähtestada ainult üks kord (ja seega annab teile palju tööd, et iga testi jaoks kõik väärtused õigesti määrata).
Miks on raske üksikut testida?
Koodi, mis kasutab üksiktoone, on raske testida.
Te ei saa kontrollida üksikobjekti loomist, kuna sageli luuakse see staatilise initsialisaatori või staatilise meetodiga. Selle tulemusel ei saa te ka selle Singletoni eksemplari käitumist pilkata.
Mis on üksiktoonidega probleem?
Singletonid takistavad ühiku testimist: Singleton võib põhjustada probleeme testitava koodi kirjutamisel, kui objekt ja sellega seotud meetodid on nii tihed alt seotud, et ilma kirjutamata testimine muutub võimatuks täisfunktsionaalne klass, mis on pühendatud Singletonile.
Millised on singletoni puudused ühikutestimisel?
Singletone sisaldava koodi käivitamiseks testrakmetes peame üksikutooni omadust lõdvestama. Siin on, kuidas me seda teeme. Esimene samm on lisada uus staatiline meetod üksiktoonide klassi. Meetod võimaldab meil asendada üksiku staatilise eksemplari.
Miks singleton segab ühiku testimist?
Ühikutestimisel peaksid kõik ühikutestid olema üksteisest sõltumatud. Teine põhjus, miks Singletoni disainimuster teie elu ühikutestimisel keeruliseks teeb, on sest need jäävad mällu seni, kuni rakendus on elus Seega püsivad need olekus seni, kuni rakendus püsib mälu.