Unakejelije darasa tuli?
Unakejelije darasa tuli?

Video: Unakejelije darasa tuli?

Video: Unakejelije darasa tuli?
Video: Nandy - Nimekuzoea (Official Video) 2024, Mei
Anonim

Unda kiolesura cha DriverManager, mzaha kiolesura hiki, ingiza kupitia aina fulani ya sindano ya utegemezi na uthibitishe juu ya hilo mzaha . Uchunguzi: Unapopiga simu mbinu tuli ndani ya a tuli chombo, unahitaji kubadilisha darasa katika @PrepareForTest. basi, utahitaji kuandaa darasa kanuni hii inakaa ndani.

Hivi, tunaweza kudhihaki mbinu tuli?

Mockito inaturuhusu kuunda mzaha vitu. Tangu mbinu tuli ni ya darasa, hakuna njia katika Mockito mbinu tuli za mzaha . Hata hivyo, tunaweza tumia PowerMock pamoja na mfumo wa Mockito ili mbinu tuli za mzaha.

tunaweza kudhihaki njia tuli C #? 4 Majibu. Moq (na msingi mwingine wa DynamicProxy mzaha mifumo) hawawezi mzaha kitu chochote ambacho si dhahania au dhahania njia . Vinginevyo, ungeweza refactor muundo wako ili simu dhahania mbinu tuli , na upe kifupisho hiki kwa darasa lako kupitia sindano ya utegemezi.

Vile vile, watu huuliza, je tunaweza kudhihaki mbinu tuli kwa kutumia MOQ?

Mbinu za Kudhihaki Zana za bure kama Moq anaweza pekee mzaha violesura au mtandaoni/kidhahiri mbinu kwenye madarasa na mjenzi chaguo-msingi wa umma. Kama wewe haja kweli mbinu tuli za mzaha , wewe haja ya kutumia zana ya kibiashara kama Microsoft Fakes (sehemu ya Visual Studio Enterprise) au Typemock Isolator.

Kwa nini njia tuli ni mbaya?

Katika ulimwengu wa OO mbinu tuli wanapinga mambo. Si lazima wawe mbaya , lakini ni hatari, kwa sababu hutumiwa vibaya. Kuna hali mbili tu wakati mbinu tuli au vigezo vinatumika na sio chukizo. Mbinu tuli ni za thamani na halali njia ya uundaji wa kitu.

Ilipendekeza: