Эмне үчүн синглдарды сыноо кыйын?

Мазмуну:

Эмне үчүн синглдарды сыноо кыйын?
Эмне үчүн синглдарды сыноо кыйын?

Video: Эмне үчүн синглдарды сыноо кыйын?

Video: Эмне үчүн синглдарды сыноо кыйын?
Video: ⚠️100% Бинардык опциялардын стратегиясын утуңуз + $20.993 - Чөнтөк опциясынын эң жаңы стратегиясы 20 2024, Ноябрь
Anonim

Синглтон классын сынап көрүү кыйын болушунун себеби ар бир сыноо үчүн классты кайра инициализациялоого болбойт, анткени аны бир гана жолу инициализациялоого болот (жана ошентип, ар бир сыноо үчүн бардык маанилерди туура коюу үчүн сизге көп жумуш берет).

Синглтонду сыноо эмне үчүн кыйын?

Синглондорду колдонгон кодду сыноо кыйын.

Синглтон объектинин түзүлүшүн көзөмөлдөй албайсыз, анткени ал көбүнчө статикалык инициализатордо же статикалык ыкмада түзүлөт. Натыйжада, сиз ошол Singleton инстанциясынын жүрүм-турумун шылдыңдай албайсыз.

Синглтондордо эмне көйгөй бар?

Singleton бирдикти текшерүүгө тоскоолдук кылат: Singleton текшерилүүчү кодду жазууда көйгөйлөрдү жаратышы мүмкүн, эгерде объект жана ага байланышкан ыкмалар ушунчалык тыгыз айкалышкандыктан, жазбай туруп текшерүү мүмкүн эмес болуп калат Singletonго арналган толук функционалдык класс.

Синглтондун бирдикти сыноодо кандай кемчиликтери бар?

Сыноодогу синглтондорду камтыган кодду иштетүү үчүн, синглтон касиетин эс алдырышыбыз керек. Бул жерде биз муну кантип жасайбыз. Биринчи кадам синглтон классына жаңы статикалык ыкманы кошуу. Метод синглтондогу статикалык инстанцияны алмаштырууга мүмкүндүк берет.

Эмне үчүн синглтон бирдикти текшерүүгө тоскоолдук кылат?

Бирдикти тестирлөөдө бирдик сыноолорунун ар бири бири-биринен көз карандысыз болушу керек. Singleton дизайн үлгүсү бирдикти тестирлөөдө сиздин жашооңузду кыйындаткан дагы бир себеби анткени алар тиркеме тирүү болгонго чейин эстутумда калат Демек, алар тиркемеде калганга чейин абалды сакташат. эс.

Сунушталууда: