Miért nehéz tesztelni a singletonokat?

Tartalomjegyzék:

Miért nehéz tesztelni a singletonokat?
Miért nehéz tesztelni a singletonokat?

Videó: Miért nehéz tesztelni a singletonokat?

Videó: Miért nehéz tesztelni a singletonokat?
Videó: Refaktoring: Singleton [Design Patterns] 2024, Szeptember
Anonim

Az ok, amiért nehéz egy szimpla osztályt tesztelni, az hogy nem inicializálhatja újra az osztályt minden teszthez, mert csak egyszer inicializálható (és így sok munkát ad az összes érték helyes beállításához minden teszthez).

Miért nehéz a singleton tesztelése?

Nehéz tesztelni a szinglitonokat használó kódot.

Az egyszemélyes objektum létrehozását nem tudja szabályozni, mert gyakran statikus inicializálóval vagy statikus metódussal jön létre. Ennek eredményeként az adott Singleton-példány viselkedését sem gúnyolhatja ki.

Mi a probléma a singletonokkal?

Singletonok akadályozzák az egységtesztet: A Singleton problémákat okozhat tesztelhető kódírásnál, ha az objektum és a hozzá tartozó metódusok olyan szorosan kapcsolódnak egymáshoz, hogy lehetetlenné válik a tesztelés írás nélkül egy teljesen működőképes osztály a Singletonnak.

Melyek a singleton hátrányai az egységteszteknél?

A szinglitonusokat tartalmazó kód futtatásához egy teszt kábelkötegben, lazítanunk kell a singleton tulajdonságot. Íme, hogyan csináljuk. Az első lépés egy új statikus metódus hozzáadása az egyszemélyes osztályhoz. A módszer lehetővé teszi, hogy lecseréljük a statikus példányt a szingliben.

Miért zavarja a singleton az egység tesztelését?

Az egységteszteknél az egyes egységteszteknek függetlennek kell lenniük egymástól. Egy másik ok, ami miatt a Singleton tervezési minta megnehezíti az életét az egységtesztelésben, az mert a memóriában maradnak, amíg az alkalmazás életben nem marad Ezért mindaddig megőrzik az állapotukat, amíg az alkalmazás az alkalmazásban marad. memória.

Ajánlott: