Orodha ya maudhui:

Je, unaweza kupima mbinu tuli?
Je, unaweza kupima mbinu tuli?

Video: Je, unaweza kupima mbinu tuli?

Video: Je, unaweza kupima mbinu tuli?
Video: UNAWEZA UKATUMIA P2 NA BADO UKAPATA MIMBA? 2024, Novemba
Anonim

Kwa kitengo kukujaribu haja ya kuchukua kipande kidogo yako code, kuweka upya utegemezi wake na mtihani kwa kutengwa. Hii ni ngumu na mbinu tuli , sio tu ikiwa wanafikia hali ya ulimwengu lakini hata kama wanaita wengine tu mbinu tuli.

Kwa kuzingatia hili, unajaribuje njia tuli?

Kuna hatua nne rahisi katika kusanidi jaribio ambalo linadhihaki simu tuli:

  1. Tumia kikimbiaji cha PowerMock JUnit: @RunWith(PowerMockRunner.
  2. Tangaza darasa la mtihani kwamba tunakejeli:
  3. Iambie PowerMock jina la darasa ambalo lina njia tuli:
  4. Sanidi matarajio, ukiambia PowerMock kutarajia simu kwa njia tuli:

Vivyo hivyo, 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.

Kuhusiana na hili, unajaribu vipi mbinu za kibinafsi?

Mtihani wa kitengo API inayopatikana kwa umma pekee. Wakati wa kuandika vipimo vya kitengo , kuiga tabia ya wateja wa SUT. Usifanye jaribu njia za kibinafsi . Ama mtihani wa kitengo kwa njia isiyo ya moja kwa moja, kwa kutumia API ya umma, au kuzitoa katika madarasa tofauti na mtihani madarasa hayo badala yake.

Mbinu tuli ni ipi?

Katika Java, a mbinu tuli ni a njia ambayo ni ya darasa badala ya mfano wa darasa. The njia inapatikana kwa kila mfano wa darasa, lakini mbinu zilizofafanuliwa katika mfano zinaweza tu kufikiwa na mshiriki huyo wa darasa.

Ilipendekeza: