Logo hy.boatexistence.com

Ինչու՞ են միայնակները դժվար փորձարկել:

Բովանդակություն:

Ինչու՞ են միայնակները դժվար փորձարկել:
Ինչու՞ են միայնակները դժվար փորձարկել:

Video: Ինչու՞ են միայնակները դժվար փորձարկել:

Video: Ինչու՞ են միայնակները դժվար փորձարկել:
Video: 10 Փաստեր Բրյուս Լիի մասին ||որոնցից ճիշտ են միայն 9ը֊Փորձիր գտնել ՍԽԱԼ փաստը          2024, Մայիս
Anonim

Պատճառը, թե ինչու է դժվար թեստավորել singleton դասը, է, որ դուք չեք կարող նորից սկսել դասը յուրաքանչյուր թեստի համար, քանի որ այն կարող է սկզբնավորվել միայն մեկ անգամ (և հետևաբար ձեզ շատ աշխատանք է տալիս յուրաքանչյուր թեստի համար բոլոր արժեքները ճիշտ սահմանելու համար):

Ինչու է դժվար թեստավորել միայնակ:

Դժվար է փորձարկել կոդ, որն օգտագործում է սինգլտոններ:

Դուք չեք կարող կառավարել singleton օբյեկտի ստեղծումը, քանի որ հաճախ այն ստեղծվում է ստատիկ սկզբնավորիչով կամ ստատիկ մեթոդով. Արդյունքում, դուք նույնպես չեք կարող ծաղրել այդ Singleton օրինակի պահվածքը:

Ի՞նչ խնդիր ունի միայնակները:

Singletons-ը խոչընդոտում է միավորի փորձարկմանը. Singleton-ը կարող է խնդիրներ առաջացնել ստուգվող կոդի գրելու համար, եթե օբյեկտը և դրա հետ կապված մեթոդները այնքան սերտորեն կապված են, որ անհնար է դառնում փորձարկել առանց գրելու: լիարժեք ֆունկցիոնալ դաս՝ նվիրված Սինգլթոնին։

Որո՞նք են singleton-ի թերությունները միավորի փորձարկման ժամանակ:

Սինգտոններ պարունակող կոդը փորձնական զրահի մեջ գործարկելու համար մենք պետք է թուլացնենք singleton հատկությունը: Ահա թե ինչպես ենք մենք դա անում: Առաջին քայլն է ավելացնել նոր ստատիկ մեթոդ singleton դասին: Մեթոդը թույլ է տալիս մեզ փոխարինել ստատիկ օրինակը սինգլտոնում:

Ինչու է singleton-ը խանգարում միավորի փորձարկմանը:

Միավոր փորձարկումներում միավորների թեստերից յուրաքանչյուրը պետք է անկախ լինի միմյանցից: Մեկ այլ պատճառ, որի պատճառով Singleton-ի դիզայնի օրինաչափությունը դժվարացնում է ձեր կյանքը միավորի թեստում, է, քանի որ դրանք մնում են հիշողության մեջ մինչև հավելվածը կենդանի է Հետևաբար նրանք պահպանում են վիճակը այնքան ժամանակ, քանի դեռ հավելվածը մնում է ծրագրում: հիշողություն.

Խորհուրդ ենք տալիս: