Kaip tu tyčiojiesi iš statinės klasės?
Kaip tu tyčiojiesi iš statinės klasės?

Video: Kaip tu tyčiojiesi iš statinės klasės?

Video: Kaip tu tyčiojiesi iš statinės klasės?
Video: PRIE ŽUVIES MĖSOS TIKS PAPRASTAS PATIEKALAS. HRENOVINA. KOMEDIJA 2024, Gegužė
Anonim

Sukurkite DriverManager sąsają, pasityčioti šią sąsają, įšvirkškite ją per tam tikrą priklausomybės injekciją ir patikrinkite tai pasityčioti . Pastebėjimas: Kai skambinate statinis metodas per a statinis subjektas, turite pakeisti klasė @PrepareForTest. tada jums reikės paruošti klasė šis kodas yra.

Ar galime tyčiotis iš statinių metodų?

Mockito leidžia mums kurti pasityčioti objektų. Nuo statinis metodas priklauso klasei, Mockito nėra galimybės juokingi statiniai metodai . Tačiau mes galime naudokite „PowerMock“kartu su „Mockito“sistema juokingi statiniai metodai.

ar galime pašiepti statinius C# metodus? 4 atsakymai. Moq (ir kitų „DynamicProxy“pagrindu pašaipiai karkasai) negali pasityčioti viskas, kas nėra virtualu ar abstraktu metodas . Arba tu galėtum pertvarkyti savo dizainą į abstrakčius skambučius statiniai metodai , ir pateikite šią abstrakciją savo klasei per priklausomybės injekciją.

Taip pat žmonės klausia, ar galime tyčiotis iš statinių metodų naudodami MOQ?

Pasityčiojimas iš statinių metodų Nemokami įrankiai kaip Moq gali tik pasityčioti sąsajos arba virtualios/abstrakčios metodus klasėse su viešuoju numatytuoju konstruktoriumi. Jeigu tu reikia tikrai juokingi statiniai metodai , tu reikia naudoti komercinį įrankį, pvz., Microsoft Fakes (Visual Studio Enterprise dalis) arba Typemock Isolator.

Kodėl statiniai metodai yra blogi?

OO visatoje statiniai metodai yra antimaterija. Jie neturi būti blogai , bet jie pavojingi, nes naudojami netinkamai. Yra tik dvi situacijos, kai statiniai metodai arba naudojami kintamieji ir tai nėra šlykštu. Statiniai metodai yra vertingas ir pagrįstas metodas objekto kūrimo.

Rekomenduojamas: