Kuidas pilkate staatilist klassi?
Kuidas pilkate staatilist klassi?

Video: Kuidas pilkate staatilist klassi?

Video: Kuidas pilkate staatilist klassi?
Video: Kevadise AOP-iga aspektide kirjutamine [Kevadine AOP-teekond – 1. osa] 2024, Mai
Anonim

Looge DriverManageri jaoks liides, mõnitama see liides, süstige see mingi sõltuvussüsti kaudu ja kontrollige seda mõnitama . Tähelepanu: Kui helistate staatiline meetod jooksul a staatiline olemit, peate muutma klass jaotises @PrepareForTest. siis peaksite ette valmistama klass see kood asub.

Kas me saame siinkohal mõnitada staatilisi meetodeid?

Mockito võimaldab meil luua mõnitama objektid. Alates staatiline meetod kuulub klassi, Mockitos pole selleks võimalust staatiliste meetodite pilkamine . Kuid, me saame kasutage PowerMocki koos Mockito raamistikuga staatiliste meetodite pilkamine.

kas me saame mõnitada staatilisi meetodeid C#? 4 vastust. Moq (ja muud DynamicProxy-põhised pilkamine raamistikud) ei suuda mõnitama kõike, mis pole virtuaalne ega abstraktne meetod . Teise võimalusena sa võiksid muutke oma kujundus abstraktseteks kõnedeks staatilised meetodid ja edastage see abstraktsioon oma klassile sõltuvussüsti kaudu.

Samuti küsivad inimesed, kas me saame MOQ abil staatilisi meetodeid mõnitada?

Staatiliste meetodite pilkamine Tasuta tööriistad nagu Moq saab ainult mõnitama liidesed või virtuaalne/abstraktne meetodid klassidel avaliku vaikekonstruktoriga. Kui sina vaja tõeliselt staatiliste meetodite pilkamine , sina peate kasutama kommertstööriistu, nagu Microsoft Fakes (osa Visual Studio Enterprise'ist) või Typemock Isolator.

Miks on staatilised meetodid halvad?

OO universumis staatilised meetodid on anti-aine. Nad ei pea olema halb , kuid need on ohtlikud, kuna neid kasutatakse valesti. On ainult kaks olukorda, kui staatilised meetodid või muutujaid kasutatakse ja see ei ole jälk. Staatilised meetodid on väärtuslikud ja kehtivad meetod objekti loomisest.

Soovitan: