Hogyan csúfolja ki a statikus osztályt?
Hogyan csúfolja ki a statikus osztályt?

Videó: Hogyan csúfolja ki a statikus osztályt?

Videó: Hogyan csúfolja ki a statikus osztályt?
Videó: How to mock static methods in mockito in springboot #java #mockito 2024, November
Anonim

Hozzon létre egy felületet a DriverManager számára, gúny ezt a felületet, adja be valamilyen függőségi injekcióval, és ellenőrizze azt gúny . Megfigyelés: Amikor hív statikus módszer belül a statikus entitást, módosítania kell a osztály a @PrepareForTestben. akkor fel kell készítened a osztály ez a kód benne van.

Ebből ki lehet gúnyolni a statikus módszereket?

A Mockito lehetővé teszi számunkra, hogy alkossunk gúny tárgyakat. Mivel statikus módszer osztályhoz tartozik, Mockitoban erre nincs mód ál statikus módszerek . Azonban, tudunk használja a PowerMockot a Mockito keretrendszerrel együtt ál statikus módszerek.

kigúnyolhatjuk a C# statikus metódusokat? 4 válasz. Moq (és más DynamicProxy-alapú gúnyolódni keretek) nem képesek gúny bármi, ami nem virtuális vagy absztrakt módszer . Alternatív megoldásként te tudnál alakítsa át tervét absztrakt hívásokká statikus módszerek , és add meg ezt az absztrakciót az osztályodnak függőségi injekcióval.

Hasonlóképpen, az emberek azt kérdezik, kigúnyolhatjuk-e a statikus módszereket MOQ használatával?

Gúnyos statikus módszerek Ingyenes eszközök, mint pl Moq tud csak gúny interfészek vagy virtuális/absztrakt mód nyilvános alapértelmezett konstruktorral rendelkező osztályokon. Ha te valóban kell ál statikus módszerek , te olyan kereskedelmi eszközt kell használnia, mint a Microsoft Fakes (a Visual Studio Enterprise része) vagy a Typemock Isolator.

Miért rosszak a statikus módszerek?

Az OO univerzumában statikus módszerek antianyag-ellenesek. Nem kell, hogy legyenek rossz , de veszélyesek, mert helytelenül használják őket. Csak két olyan helyzet van, amikor statikus módszerek vagy változókat használnak, és ez nem utálatos. Statikus módszerek értékesek és érvényesek módszer tárgy létrehozásának.

Ajánlott: