logo

Методе Моцкито

Моцкито оквир пружа разне методе као што су моцк(), верифи(), вхен(), итд., које се користе за тестирање Јава апликација. Коришћење ових унапред дефинисаних метода чини тестирање веома лаким.

Кратак опис Моцкито метода је дат у наставку:

претворити инт у стринг јава

Моцкито моцк() метода

Користи се за креирање лажних објеката дате класе или интерфејса. Моцкито садржи пет ругати се() методе са различитим аргументима. Када нисмо ништа доделили моцковима, они ће вратити подразумеване вредности. Свих пет метода обављају исту функцију исмевања објеката.

Следе моцк() методе са различитим параметрима:

    моцк() метода са класом:Користи се за креирање лажних објеката конкретне класе или интерфејса. Као параметар узима класу или име интерфејса.
    Синтакса: моцк(Цласс цлассТоМоцк)моцк() метода са одговором:Користи се за креирање лажних објеката класе или интерфејса са специфичном процедуром. То је напредна лажна метода, која се може користити када се ради са застарелим системима. Узима одговор као параметар заједно са именом класе или интерфејса. Одговор је набрајање унапред конфигурисаних лажних одговора.
    Синтакса: моцк(Цласс цлассТоМоцк, Ансвер дефаултАнсвер)моцк() метода са МоцкСеттингс:Користи се за креирање лажних објеката са неким нестандардним подешавањима. Узима МоцкСеттингс као додатни параметар подешавања заједно са именом класе или интерфејса. МоцкСеттингс омогућава креирање лажних објеката са додатним подешавањима.
    Синтакса: моцк(Цласс цлассТоМоцк, МоцкСеттингс моцкСеттингс)моцк() метода са РетурнВалуес:Омогућава креирање лажних објеката дате класе или интерфејса. Сада је застарео, јер су повратне вредности замењене одговором.
    Синтакса: моцк(Цласс цлассТоМоцк, РетурнВалуес ретурнВалуес)моцк() метода са стрингом:Користи се за креирање лажних објеката навођењем лажних имена. У отклањању грешака, именовање лажних објеката може бити од помоћи, док је лош избор коришћење са великим и сложеним кодом.
    Синтакса: моцк(Цласс цлассТоМоцк, Стринг наме)

Следећи исечак кода показује како се користи ругати се() метод:

 ToDoService doService = mock(ToDoService.class); 

Метода Моцкито вхен().

Омогућава методе убијања. Требало би да се користи када желимо да се ругамо да бисмо вратили одређене вредности када се позову одређене методе. Поједностављено речено, ' Када позива се метода КСИЗ(), онда врати АБЦ.' Углавном се користи када постоји неки услов за извршење.

Синтакса: вхен(Т метходЦалл)

Следећи исечак кода показује како се користи када() метод:

 when(mock.someCode ()).thenReturn(5); 

У горњем коду, затимРетурн() се углавном користи са када() методом.

Моцкито верифи() метода

Тхе проверити() метода се користи за проверу да ли су неке наведене методе позване или не. Једноставно речено, потврђује одређено понашање које се догодило једном у тесту. Користи се на дну кода за тестирање да би се осигурало да су дефинисане методе позване.

Моцкито оквир прати све позиве метода са њиховим параметрима за ругајуће објекте. Након исмевања, можемо да проверимо да ли су дефинисани услови испуњени или не коришћењем верифи() методе. Ова врста тестирања се понекад назива тестирање понашања. Проверава да ли је метода позвана са правим параметрима уместо провере резултата позива методе.

Верифи() метода се такође користи за тестирање броја позива. Тако да можемо тестирати тачан број инвокација користећи метода времена, метода најмање једном, и највише метода за исмевани метод.

Постоје две врсте метода верифи() које су доступне у класи Моцкито, које су дате у наставку:

    верифи() метод:Он потврђује да се одређено понашање догодило једном.
    Синтакса: провери (Т моцк)верифи() метод са ВерифицатионМоде:Он потврђује да се неко понашање догодило барем једном, тачан број пута или никада.
    Синтакса: верифи (Т моцк, ВерифицатионМоде мод)

Моцкито спи() метода

Моцкито обезбеђује метод за делимично исмевање објекта, који је познат као шпијун методом. Када се користи шпијунски метод, постоји прави објекат, а шпијуни или стубови се креирају од тог стварног објекта. Ако не убацимо метод помоћу шпијуна, он ће позвати право понашање методе. Главна функција методе спи() је да она замењује специфичне методе стварног објекта. Једна од функција методе спи() је да проверава позивање одређене методе.

Постоје две врсте метода спи() које су доступне у класи Моцкито:

    спи() метод:То ствара шпијун стварног објекта. Шпијунски метод позива праве методе осим ако нису угашене. Праве шпијуне треба да користимо пажљиво и повремено, на пример, када се бавимо застарелим кодом.
    Синтакса: шпијун (Т објекат)метода спи() са класом:Он ствара шпијунски објекат заснован на класи уместо на објекту. Метода спи(Т објецт) је посебно корисна за шпијунирање апстрактних класа јер се не могу инстанцирати.
    Синтакса: шпијун(Цласс цлассТоСпи)

Следећи исечак кода показује како се користи метода спи():

 List spyArrayList = spy(ArrayList.class); 

Моцкито ресет() метода

Метода Моцкито ресет() се користи за ресетовање подсмеха. Углавном се користи за рад са убризгавањем у контејнер. Обично, метода ресет() резултира дугачким кодом и лошим тестовима. Боље је креирати нове подсмехе него користити методу ресет(). Због тога се метод ресет() ретко користи у тестирању.

Потпис методе ресет() је:

најбољи осмех на свету
 public static void reset(T ... mocks) { MOCKITO_CORE.reset(mocks); } 

Моцкито метод верифиНоМореИнтерацтионс().

Користи се за проверу да ли било која од датих подсмеха има непроверене интеракције. Ову методу можемо користити након верификације свих моцк-а, да бисмо били сигурни да ништа друго није призвано на моцковима. Такође открива непроверене позиве који се јављају пре методе тестирања, на пример, у сетуп(), @Бефоре методи или конструктору. То је опциони метод и не морамо да га користимо у сваком тесту.

Потпис методе верифиНоМореИнтерацтионс() је:

 public static void verifyNoMoreInteractions(Object... mocks) { MOCKITO_CORE.verifyNoMoreInteractions(mocks); } 

Моцкито верифиЗероИнтерацтионс() метода

Он потврђује да није дошло до интеракције на датим моцковима. Такође детектује позивања која су се десила пре методе тестирања, на пример, у сетуп(), @Бефоре методи или конструктору.

Потпис методе верифиЗероИнтерацтионс() је:

 public static void verifyZeroInteractions(Object... mocks) { MOCKITO_CORE.verifyNoMoreInteractions(mocks); } 

Моцкито доТхров() метода

Користи се када се загуши воид метод да би се избацио изузетак. Он креира нову инстанцу изузетка за сваки позив методе. Постоје две врсте метода доТхров() које су доступне у класи Моцкито са различитим параметрима, као што је приказано у наставку:

    доТхров() метода са Тхровабле:Овај метод се користи када желимо да уклонимо воид метод са изузетком. Синтакса: доТхров (одбацивање за бацање)
    Потпис методе доТхров() је:
 public static Stubber doThrow(Throwable toBeThrown) { return MOCKITO_CORE.doAnswer(new ThrowsException(toBeThrown)); } 
    доТхров() метода са Цласс:Овај метод се користи када желимо да уклонимо воид метод да бисмо избацили изузетак одређене класе.
    Синтакса: доТхров(Цласс тоБеТхровн)
    Потпис методе доТхров() је:
 public static Stubber doThrow(Class toBeThrown) { return MOCKITO_CORE.doAnswer(new ThrowsExceptionClass(toBeThrown)); } 

Моцкито доЦаллРеалМетход() метода

Користи се када желимо да позовемо стварну имплементацију методе. Другим речима, користи се за прављење делимичних имитација објекта. Користи се у ретким ситуацијама, као што је позивање правих метода. Сличан је методи спи(), а једина разлика је у томе што резултира сложеним кодом.

Потпис методе доЦаллРеалМетход() је:

 public static Stubber doCallRealMethod() { return MOCKITO_CORE.doAnswer(new CallsRealMethods()); } 

Моцкито доАнсвер() метода

Користи се када желимо да уклонимо воид метод са генеричким типом одговора. Потпис методе доАнсвер() је:

 public static Stubber doAnswer(Answer answer) { return MOCKITO_CORE.doAnswer(answer); } 

Моцкито доНотхинг() метода

Користи се за постављање воид метода да не раде ништа. Метод доНотхинг() се користи у ретким ситуацијама. Подразумевано, воид методе на лажним инстанцама не раде ништа, тј. ниједан задатак се не извршава.

Потпис методе доНотхинг() је:

 public static Stubber doNothing() { return MOCKITO_CORE.doAnswer(new DoesNothing()); } 

Моцкито доРетурн() метода

Користи се у оним ретким приликама када не можемо да користимо Моцкито.вхен(објецт). Метода Моцкито.вхен(објецт) се увек предлаже за убијање јер је безбедна за тип аргумента и читљивија у поређењу са методом доРетурн().

Потпис методе доРетурн() је:

 public static Stubber doReturn(Object toBeReturned) { return MOCKITO_CORE.doAnswer(new Returns(toBeReturned)); } 

Моцкито инОрдер() метода

Користи се за креирање објеката који омогућавају верификацију подсмеха у одређеном редоследу. Верификација обављена по редоследу је флексибилнија јер не морамо да верификујемо све интеракције. Морамо да верификујемо само оне интеракције које су заинтересоване за тестирање (по реду). Такође можемо да користимо методу инОрдер() да креирамо инОрдер објекат који преноси имитације које су релевантне за верификацију у поруџбини.

Потпис методе Моцкито.инОрдер() је:

 public static InOrder inOrder(Object... mocks) { return MOCKITO_CORE.inOrder(mocks); } 

Моцкито игнореСтубс() метода

Користи се да се игноришу уметнуте методе датих исмевања ради верификације. Користан је са методама верифиНоМореИнтерацтионс() или верификације инОрдер(). Такође помаже у избегавању сувишне верификације прекинутих позива.

листа низова у јава сортирању

Потпис методе игнореСтубс() је:

 public static Object[] ignoreStubs(Object... mocks) { return MOCKITO_CORE.ignoreStubs(mocks); } 

Метода Моцкито тимес().

Користи се за верификацију тачног броја позивања метода, што значи да декларира колико пута се метода позива. Потпис методе тимес() је:

 public static VerificationMode times(int wantedNumberOfInvocations) { return VerificationModeFactory.times(wantedNumberOfInvocations); } 

Моцкито невер() метода

Користи се за потврду да се интеракција није догодила. Потпис методе невер() је:

 public static VerificationMode never() { return times(0); } 

Моцкито атЛеастОнце() метода

Користи се за верификацију позивања најмање једном, што значи да метод треба да буде позван најмање једном.

Потпис методе атЛеастОнце() је:

 public static VerificationMode atLeastOnce() { return VerificationModeFactory.atLeastOnce(); } 

Моцкито атЛеаст() метода

Користи се за проверу позивања најмање к број пута. На пример, дато најмање(3) значи да ће се метода позвати најмање три пута.

Потпис методе атЛеаст() је:

 public static VerificationMode atLeast(int minNumberOfInvocations) { return VerificationModeFactory.atLeast(minNumberOfInvocations); } 

Моцкито атМост() метода

Користи се за верификацију позива највише к број пута. На пример, дато атМост(3) значи да ће се метода позвати највише три пута.

Потпис методе атМост() је:

 public static VerificationMode atMost(int maxNumberOfInvocations) { return VerificationModeFactory.atMost(maxNumberOfInvocations); } 

Моцкито позива() метод

Омогућава не-похлепну верификацију по реду. Може се користити само са методом верификације инОрдер(). На пример, инОрдер.верифи(моцк, цаллс(3)).кизМетход('...');

Потпис методе цаллс() је:

 public static VerificationMode calls( int wantedNumberOfInvocations ){ return VerificationModeFactory.calls( wantedNumberOfInvocations ); } 

Метод само Моцкито().

Проверава да ли је дати метод био једини позван метод. Потпис методе онли() је:

колико је 10 од 100
 public static VerificationMode only() { return VerificationModeFactory.only(); } 

Моцкито тимеоут() метода

Омогућава Моцкиту да изврши верификацију са временским ограничењем. Он налаже верификацији да сачека одређени временски период за одређену интеракцију уместо да одмах не успе. Може бити корисно за тестирање у постојећим ситуацијама.

Метода тимеоут() се разликује од методе афтер() јер метода афтер() чека цео период осим ако се декларише коначни резултат, док ће метода тимеоут() престати чим верификација прође. Ретко се користи у тестирању.

Потпис методе тимеоут() је:

 public static VerificationWithTimeout timeout(long millis) { return new Timeout(millis, VerificationModeFactory.times(1)); } 

Моцкито афтер() метода

Омогућава Моцкито-у да провери у датом временском периоду. Већ смо разговарали о томе да се метода афтер() разликује од методе тимеоут().

Потпис методе афтер() је:

 public static VerificationAfterDelay after(long millis) { return new After(millis, VerificationModeFactory.times(1)); } 

Моцкито валидатеМоцкитоУсаге() метода

Користи се за експлицитну валидацију стања оквира да би се открила неважећа употреба Моцкито оквира. То је опциона карактеристика Моцкита јер потврђује употребу све време. И уграђени покретач (МоцкитоЈУнитРуннер) и правило (МоцкитоРуле) позивају метод валидатеМоцкитоУсаге() након сваке методе тестирања.

Потпис методе валидатеМоцкитоУсаге() је:

 public static void validateMockitoUsage() { MOCKITO_CORE.validateMockitoUsage(); } 

Моцкито витхСеттингс() метода

Користи се за креирање ругалица са додатним подешавањима моцк-а. Треба га повремено користити у тестирању. Уместо да користите методу витхСеттингс(), креирајте једноставне тестове користећи једноставне имитације. Главни разлози за коришћење МоцкСеттингс су

  • Коришћењем МоцкСеттинга, лако можемо да додамо друга лажна подешавања када је то потребно.
  • Комбинује различита лажна подешавања без забрљавања кода.

Потпис методе витхСеттингс() је:

 public static MockSettings withSettings() { return new MockSettingsImpl().defaultAnswer(RETURNS_DEFAULTS); }