Kako se rugate statičkoj klasi?
Kako se rugate statičkoj klasi?

Video: Kako se rugate statičkoj klasi?

Video: Kako se rugate statičkoj klasi?
Video: Išijas - RESITE PROBLEM ZA 5 MIN! 2024, Svibanj
Anonim

Napravite sučelje za DriverManager, oponašanje ovo sučelje, ubacite ga putem neke vrste injekcije ovisnosti i provjerite to oponašanje . Opažanje: Kada zovete statička metoda unutar a statički entiteta, morate promijeniti razreda u @PrepareForTest. onda biste trebali pripremiti razreda ovaj kod se nalazi u.

Možemo li se ovdje rugati statičkim metodama?

Mockito nam omogućuje stvaranje oponašanje predmeta. Od statička metoda pripada klasi, nema načina u Mockito da lažne statičke metode . Međutim, možemo koristite PowerMock zajedno s Mockito okvirom za lažne statičke metode.

možemo li se rugati statičkim metodama C#? 4 odgovora. Moq (i drugi bazirani na DynamicProxy-u podrugljivo okviri) nisu u stanju oponašanje sve što nije virtualno ili apstraktno metoda . Alternativno, mogao bi preoblikujte svoj dizajn u apstraktne pozive statičke metode , i pružite ovu apstrakciju svojoj klasi putem injekcije ovisnosti.

Isto tako, ljudi se pitaju, možemo li se rugati statičkim metodama koristeći MOQ?

Rugajuće statičke metode Besplatni alati poput Moq može samo oponašanje sučelja ili virtualni/apstraktni metode na klasama s javnim zadanim konstruktorom. Ako vas treba uistinu lažne statičke metode , vas trebate koristiti komercijalni alat poput Microsoft Fakes (dio Visual Studio Enterprise) ili Typemock Isolator.

Zašto su statičke metode loše?

U svemiru OO statičke metode su anti-materija. Ne moraju biti loše , ali su opasni, jer se koriste pogrešno. Postoje samo dvije situacije kada statičke metode ili se koriste varijable i to nije grozota. Statičke metode su vrijedni i valjani metoda stvaranja objekata.

Preporučeni: