Ano ang mock setup?
Ano ang mock setup?

Video: Ano ang mock setup?

Video: Ano ang mock setup?
Video: Mock Call Sample Recording With Call Flow Guide: PART 1 2024, Mayo
Anonim

Setup paraan ay ginagamit upang itakda ang mga inaasahan sa pangungutya object Halimbawa: Dito mo itinatakda ang DoSomething method sa pangungutya bagay. Sinasabi mo, kapag ang parameter ay "ping", ang pamamaraan ay nagbabalik ng totoo. Ngayon ang bagay na ito ay maaaring higit pang kumilos bilang isang pangungutya o isang stub depende sa iyong paggamit.

Dito, paano ko gagamitin ang mock na pag-verify?

Mockito verify () paraan ay maaaring gamitin upang subukan ang bilang ng mga paraan invocations masyadong. Maaari naming subukan ang eksaktong dami ng beses, kahit isang beses, kahit man lang, sa pinakamaraming bilang ng mga oras ng invocation para sa a kinukutya paraan. kaya natin gamitin verifyNoMoreInteractions() pagkatapos ng lahat ng patunayan () method calls para matiyak na na-verify ang lahat.

Sa tabi ng itaas, maaari mo bang kutyain ang mga kongkretong klase? 4 Mga sagot. Sa teorya ay ganap na walang problema nanunuya a kongkretong klase ; tayo ay sumusubok laban sa isang lohikal na interface (sa halip na isang keyword na interface), at ito ginagawa hindi mahalaga kung ang lohikal na interface ay ibinigay ng a klase o interface.

Dito, ano ang mock repository?

Ang isa pang pagpipilian ay ang lumikha ng a kunwaring imbakan . Sa pamamagitan ng paggamit ng a kunwaring imbakan , maaari naming i-verify ang lahat ng mga panunuya na ginagawa namin sa isang lugar, na lumilikha ng pare-parehong pag-verify nang walang paulit-ulit na code para sa bawat pagsubok. Upang gawin ito, maaari tayong magsulat ng isang simpleng unit test base class na naglalaman ng MockRepository halimbawa.

Ano ang mock sa unit test?

Mock ay isang pamamaraan/bagay na ginagaya ang pag-uugali ng isang tunay na pamamaraan/bagay sa mga kontroladong paraan. Mock mga bagay ay ginagamit sa pagsubok ng yunit . Kadalasan isang paraan sa ilalim ng a pagsusulit tumatawag sa iba pang panlabas na serbisyo o pamamaraan sa loob nito. Ang mga ito ay tinatawag na dependencies. Sa sandaling kinutya, ang mga dependency ay kumikilos sa paraang tinukoy namin ang mga ito.

Inirerekumendang: