Nega singllarni sinash qiyin?

Mundarija:

Nega singllarni sinash qiyin?
Nega singllarni sinash qiyin?
Anonim

Singleton sinfini sinab koʻrish qiyin boʻlishining sababi shundaki, har bir test uchun sinfni qayta ishga tushira olmaysiz, chunki u faqat bir marta ishga tushirilishi mumkin (va shunday qilib) Har bir test uchun barcha qiymatlarni toʻgʻri oʻrnatish uchun sizga koʻp ish beradi).

Nega singletonni sinab koʻrish qiyin?

Singletonlardan foydalanadigan kodni sinab koʻrish qiyin.

Singleton obyekti yaratilishini nazorat qila olmaysiz, chunki u koʻpincha statik ishga tushirgich yoki statik usulda yaratiladi. Natijada, siz ushbu Singleton misolining xatti-harakatlarini masxara qila olmaysiz.

Singletonlar bilan qanday muammo bor?

Singletonlar birlik sinoviga xalaqit beradi: Singleton sinalanadigan kodni yozishda muammolarga olib kelishi mumkin, agar ob'ekt va u bilan bog'liq usullar shu qadar qattiq bog'langan bo'lsa, yozmasdan sinab ko'rishning iloji bo'lmasa Singletonga bag'ishlangan to'liq funktsional sinf.

Singletonning birlik testida qanday kamchiliklari bor?

Test jabduqlaridagi singletonlarni o'z ichiga olgan kodni ishga tushirish uchun biz singleton xususiyatini yumshatishimiz kerak. Buni qanday qilamiz. Birinchi qadam singlington sinfiga yangi statik usul qo'shishdir. Usul bizga statik misolni singletonga almashtirish imkonini beradi.

Nega singleton birlik sinoviga xalaqit beradi?

Birlik sinovida har bir birlik testi bir-biridan mustaqil bo'lishi kerak. Singleton dizayn namunasi birliklarni sinovdan o'tkazishda hayotingizni qiyinlashtirishining yana bir sababi - bu chunki ular ilova tirik bo'lgunga qadar xotirada qoladi Demak, ular ilova ichida qolar ekan, bu holat saqlanib qoladi. xotira.

Tavsiya: