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, Maj
Anonim

Kreirajte interfejs za DriverManager, rugati se ovaj interfejs, ubacite ga putem neke vrste injekcije zavisnosti i proverite to rugati se . Zapažanje: Kada zovete statička metoda unutar a statički entiteta, morate promijeniti klasa u @PrepareForTest. onda bi trebalo da pripremite klasa ovaj kod se nalazi u.

Možemo li se u ovom slučaju rugati statičkim metodama?

Mockito nam omogućava da stvaramo rugati se objekata. Pošto statička metoda pripada klasi, ne postoji način u Mockito lažne statičke metode . Kako god, možemo koristite PowerMock zajedno sa 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 podrugljivo okviri) nisu u mogućnosti rugati se sve što nije virtuelno ili apstraktno metoda . Alternativno, mogao bi prepravite svoj dizajn u apstraktne pozive statičke metode , i pružite ovu apstrakciju vašoj klasi putem injekcije zavisnosti.

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 rugati se interfejsi ili virtuelni/apstraktni metode na klasama sa javnim zadanim konstruktorom. Ako ti treba zaista lažne statičke metode , ti morate koristiti komercijalni alat kao što je Microsoft Fakes (dio Visual Studio Enterprise) ili Typemock Isolator.

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

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

Preporučuje se: