Hoe spot jy statiese klas?
Hoe spot jy statiese klas?

Video: Hoe spot jy statiese klas?

Video: Hoe spot jy statiese klas?
Video: ПОМЕХИ на РАДИО... легко устранить 2024, Desember
Anonim

Skep 'n koppelvlak vir DriverManager, spot hierdie koppelvlak, spuit dit in via 'n soort afhanklikheidsinspuiting en verifieer dit spot . Waarneming: Wanneer jy bel statiese metode binne a staties entiteit, moet jy die verander klas in @PrepareForTest. dan moet jy die klas hierdie kode is geleë in.

Kan ons hiervan spot met statiese metodes?

Mockito laat ons toe om te skep spot voorwerpe. Sedert statiese metode aan die klas behoort, is daar geen manier in Mockito om bespot statiese metodes . Maar ons kan gebruik PowerMock saam met Mockito-raamwerk om bespot statiese metodes.

kan ons spot met statiese metodes C#? 4 Antwoorde. Moq (en ander DynamicProxy-gebaseerde spottend raamwerke) nie in staat is nie spot enigiets wat nie virtueel of abstrak is nie metode . Alternatiewelik, jy kan herfaktoreer jou ontwerp om oproepe na te abstrakte statiese metodes , en verskaf hierdie abstraksie aan jou klas via afhanklikheidsinspuiting.

Net so, vra mense, kan ons met behulp van MOQ spot met statiese metodes?

Bespottende statiese metodes Gratis gereedskap soos Moq kan enigste spot koppelvlakke of virtueel/abstrakt metodes op klasse met 'n publieke verstekkonstruktor. As jy werklik nodig het bespot statiese metodes , jy moet 'n kommersiële hulpmiddel soos Microsoft Fakes (deel van Visual Studio Enterprise) of Typemock Isolator gebruik.

Hoekom is statiese metodes sleg?

In die heelal van OO statiese metodes is anti-materie. Hulle hoef nie te wees nie sleg , maar hulle is gevaarlik, want hulle word verkeerd gebruik. Daar is net twee situasies wanneer statiese metodes of veranderlikes word gebruik en dit is nie 'n gruwel nie. Statiese metodes is 'n waardevolle en geldige metode van voorwerpskepping.

Aanbeveel: