Պատճառը, թե ինչու է դժվար թեստավորել singleton դասը, է, որ դուք չեք կարող նորից սկսել դասը յուրաքանչյուր թեստի համար, քանի որ այն կարող է սկզբնավորվել միայն մեկ անգամ (և հետևաբար ձեզ շատ աշխատանք է տալիս յուրաքանչյուր թեստի համար բոլոր արժեքները ճիշտ սահմանելու համար):
Ինչու է դժվար թեստավորել միայնակ:
Դժվար է փորձարկել կոդ, որն օգտագործում է սինգլտոններ:
Դուք չեք կարող կառավարել singleton օբյեկտի ստեղծումը, քանի որ հաճախ այն ստեղծվում է ստատիկ սկզբնավորիչով կամ ստատիկ մեթոդով. Արդյունքում, դուք նույնպես չեք կարող ծաղրել այդ Singleton օրինակի պահվածքը:
Ի՞նչ խնդիր ունի միայնակները:
Singletons-ը խոչընդոտում է միավորի փորձարկմանը. Singleton-ը կարող է խնդիրներ առաջացնել ստուգվող կոդի գրելու համար, եթե օբյեկտը և դրա հետ կապված մեթոդները այնքան սերտորեն կապված են, որ անհնար է դառնում փորձարկել առանց գրելու: լիարժեք ֆունկցիոնալ դաս՝ նվիրված Սինգլթոնին։
Որո՞նք են singleton-ի թերությունները միավորի փորձարկման ժամանակ:
Սինգտոններ պարունակող կոդը փորձնական զրահի մեջ գործարկելու համար մենք պետք է թուլացնենք singleton հատկությունը: Ահա թե ինչպես ենք մենք դա անում: Առաջին քայլն է ավելացնել նոր ստատիկ մեթոդ singleton դասին: Մեթոդը թույլ է տալիս մեզ փոխարինել ստատիկ օրինակը սինգլտոնում:
Ինչու է singleton-ը խանգարում միավորի փորձարկմանը:
Միավոր փորձարկումներում միավորների թեստերից յուրաքանչյուրը պետք է անկախ լինի միմյանցից: Մեկ այլ պատճառ, որի պատճառով Singleton-ի դիզայնի օրինաչափությունը դժվարացնում է ձեր կյանքը միավորի թեստում, է, քանի որ դրանք մնում են հիշողության մեջ մինչև հավելվածը կենդանի է Հետևաբար նրանք պահպանում են վիճակը այնքան ժամանակ, քանի դեռ հավելվածը մնում է ծրագրում: հիշողություն.