Zakaj je enojne osebe težko testirati?

Kazalo:

Zakaj je enojne osebe težko testirati?
Zakaj je enojne osebe težko testirati?

Video: Zakaj je enojne osebe težko testirati?

Video: Zakaj je enojne osebe težko testirati?
Video: Should we get rid of standardized testing? - Arlo Kempf 2024, November
Anonim

Razlog, zakaj je težko preizkusiti enojni razred, je da ne morete znova inicializirati razreda za vsak test, ker ga je mogoče inicializirati samo enkrat (in tako vam daje veliko dela, da pravilno nastavite vse vrednosti za vsak test).

Zakaj je težko testirati singleton?

Težko je testirati kodo, ki uporablja singletone.

Ne morete nadzorovati ustvarjanja posameznega predmeta, ker je pogosto ustvarjen v statičnem inicializatorju ali statični metodi. Posledično se tudi ne morete posmehovati vedenju tega primerka Singleton.

Kaj je problem s samskimi?

Singletoni ovirajo preizkušanje enote: Singleton lahko povzroči težave pri pisovanju preizkušene kode, če sta predmet in metode, povezane z njim, tako tesno povezana, da postane nemogoče testirati brez pisanja popolnoma funkcionalen razred, posvečen Singletonu.

Kakšne so slabosti singletona pri testiranju enot?

Če želite zagnati kodo, ki vsebuje singletone v testnem pasu, moramo sprostiti lastnost singletona. Evo, kako to naredimo. Prvi korak je dodajte novo statično metodo v singleton razred. Metoda nam omogoča zamenjavo statičnega primerka v singletonu.

Zakaj singleton moti testiranje enot?

Pri testiranju enote mora biti vsak od testov enot neodvisen drug od drugega. Drug razlog, zaradi katerega vam vzorec oblikovanja Singleton otežuje življenje pri testiranju enot, je ker ostanejo v pomnilniku, dokler aplikacija ni živa Zato vztrajajo v stanju, dokler je aplikacija v spomin.

Priporočena: