Kako se norčujete iz statičnega razreda?
Kako se norčujete iz statičnega razreda?

Video: Kako se norčujete iz statičnega razreda?

Video: Kako se norčujete iz statičnega razreda?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, December
Anonim

Ustvarite vmesnik za DriverManager, posmehovati se ta vmesnik, ga vbrizgajte prek neke vrste injekcije odvisnosti in preverite to posmehovati se . Opazovanje: Ko pokličete statična metoda znotraj a statična subjekt, morate spremeniti razred v @PrepareForTest. potem bi morali pripraviti razred ta koda je v.

Ali se pri tem lahko posmehujemo statičnim metodam?

Mockito nam omogoča ustvarjanje posmehovati se predmetov. Od statična metoda sodi v razred, v Mockito ne moreš lažne statične metode . Vendar pa mi lahko uporabite PowerMock skupaj z okvirjem Mockito lažne statične metode.

se lahko posmehujemo statičnim metodam C#? 4 odgovori. Moq (in drugi, ki temeljijo na DynamicProxy posmehljiv okviri) ne zmorejo posmehovati se vse, kar ni virtualno ali abstraktno metoda . Druga možnost je, lahko bi preoblikujte svoj dizajn v abstraktne klice statične metode in zagotovite to abstrakcijo svojemu razredu z injekcijo odvisnosti.

Prav tako se ljudje sprašujejo, ali se lahko posmehujemo statičnim metodam z uporabo MOQ?

Posmehovalne statične metode Brezplačna orodja, kot je Moq lahko samo posmehovati se vmesniki ali virtualni/abstraktni metode na razredih z javnim privzetim konstruktorjem. Če ti treba zares lažne statične metode , ti morate uporabiti komercialno orodje, kot je Microsoft Fakes (del Visual Studio Enterprise) ali Typemock Isolator.

Zakaj so statične metode slabe?

V vesolju OO statične metode so antimaterije. Ni jim treba biti slab , vendar so nevarni, ker se uporabljajo napačno. Obstajata le dve situaciji, ko statične metode ali se uporabljajo spremenljivke in to ni groza. Statične metode so dragoceni in veljavni metoda ustvarjanja predmeta.

Priporočena: