Բովանդակություն:
Video: Կարո՞ղ եք միավոր փորձարկել ստատիկ մեթոդները:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Դեպի միավորը փորձարկում է ձեզ պետք է վերցնել մի փոքր կտոր քո կոդը, վերալարել դրա կախվածությունները և փորձարկում այն մեկուսացման մեջ: Սա դժվար է ստատիկ մեթոդներ , ոչ միայն այն դեպքում, երբ նրանք մուտք գործեն համաշխարհային պետություն, այլ նույնիսկ եթե նրանք պարզապես զանգում են ուրիշներին ստատիկ մեթոդներ.
Հաշվի առնելով սա, ինչպե՞ս եք փորձարկում ստատիկ մեթոդները:
Ստատիկ զանգը ծաղրող թեստ ստեղծելու չորս հեշտ քայլ կա
- Օգտագործեք PowerMock JUnit վազորդը՝ @RunWith(PowerMockRunner.
- Հայտարարեք թեստային դասը, որը մենք ծաղրում ենք.
- Ասեք PowerMock-ին այն դասի անունը, որը պարունակում է ստատիկ մեթոդներ.
- Կարգավորեք ակնկալիքները՝ ասելով PowerMock-ին ստատիկ մեթոդին զանգ սպասել.
Նմանապես, կարո՞ղ ենք ծաղրել C# ստատիկ մեթոդները: 4 Պատասխաններ. Moq (և այլ DynamicProxy-ի վրա հիմնված ծաղրող շրջանակներ) չեն կարողանում ծաղրել ամեն ինչ, որը վիրտուալ կամ վերացական չէ մեթոդ . Այլընտրանքային, կարող էիր վերափոխեք ձեր դիզայնը վերացական կոչերին ստատիկ մեթոդներ և տրամադրեք այս աբստրակցիան ձեր դասին կախվածության ներարկման միջոցով:
Ինչ վերաբերում է դրան, ինչպե՞ս եք միավորում փորձարկում մասնավոր մեթոդները:
Միավոր փորձարկում միայն հանրությանը հասանելի API-ն: Գրելիս միավորի թեստեր , ընդօրինակեք SUT-ի հաճախորդների պահվածքը: Մի՛ փորձարկել մասնավոր մեթոդները . կամ միավորի փորձարկում դրանք անուղղակիորեն՝ օգտագործելով հանրային API-ն, կամ հանել դրանք առանձին դասերի և փորձարկում այդ դասերի փոխարեն:
Ի՞նչ է ստատիկ մեթոդը:
Java-ում ա ստատիկ մեթոդ է մեթոդ որը պատկանում է դասին, այլ ոչ թե դասի օրինակին: Այն մեթոդ հասանելի է դասի յուրաքանչյուր օրինակին, բայց մեթոդները Օրինակներում սահմանվածները կարող են մուտք գործել միայն դասի այդ անդամի կողմից:
Խորհուրդ ենք տալիս:
Ի՞նչ միավոր է օգտագործում DU-ն:
Du-ն չափում է ֆայլի տարածությունը 512 բայթ միավորներով: Հնարավորության դեպքում փորձ է արվում հաղորդել փաստացի օգտագործված ֆայլի տարածության մասին: Սա նշանակում է, որ UNIX համակարգերում իրական ֆայլերի տարածությունն օգտագործվում է նոսր ֆայլերի համար. 7/2008R2/8/2012/10/2016/2019 համակարգերի փաստացի ֆայլային տարածք, որն օգտագործվում է սեղմված ֆայլերի համար
Քանի՞ միավոր ունի ձյան փաթիլը:
վեց կողմ Բացի այդ, ձյան փաթիլը կարո՞ղ է ունենալ 8 կողմ: Քուփը, ով Գերմանիայի Բիլեֆելդի համալսարանի պրոֆեսոր է, ասում է, որ խնդիրն այն է, որ այս պատկերներից շատերը ցույց են տալիս սառույցի բյուրեղներ հինգով։ կողմերը , կամ ութ կողմ . Ձյան փաթիլները կարող են հավաքել սառույցի բյուրեղները բոլոր տեսակի բարդ ձևերի մեջ:
Կարո՞ղ ենք C-ում օգտագործել ստատիկ և ցնդող միասին:
Ստատիկ փոփոխականները պահպանում են իրենց արժեքը ֆունկցիաների կանչերի միջև: Անկայուն փոփոխականները (որը հակադիր չէ ստատիկին) օգտագործվում են, երբ փոփոխականն օգտագործվում է ինչպես ISR-ի (ընդհատումների սպասարկման ռեժիմի) շրջանակներում, այնպես էլ դրանից դուրս: Volatile-ը կոմպիլյատորին հրահանգում է միշտ բեռնել հասանելի RAM-ից, այլ ոչ թե քեշավորել այն CPUregister-ում:
Ի՞նչ միավոր է ստացել Ջոն Գրինը AP պատմության քննությունից:
Նրա AP թեստի միավորները 5-ն էին անգլիական գրականությունից (նրա իսկական սերը), 4-ը ԱՄՆ-ի պատմության մեջ, 4-ը գերմաներենից և 4-ը կենսաբանությունից: Երբ նա մոտեցավ ավարտական շրջանին, նա կդառնար վարդապետ, նա ևս մեկ հուզմունք ուներ՝ Warner Bros-ի կողմից։
Ի՞նչ է ստատիկ և ոչ ստատիկ մեթոդը Java-ում:
Ստատիկ մեթոդը պատկանում է հենց դասին, մինչդեռ ոչ ստատիկ մեթոդը պատկանում է դասի յուրաքանչյուր օրինակին: Հետևաբար, ստատիկ մեթոդը կարող է ուղղակիորեն կանչվել՝ առանց դասի որևէ օրինակ ստեղծելու, և ոչ ստատիկ մեթոդ կանչելու համար անհրաժեշտ է օբյեկտ։