Mockito mock ua haujlwm li cas?
Mockito mock ua haujlwm li cas?

Video: Mockito mock ua haujlwm li cas?

Video: Mockito mock ua haujlwm li cas?
Video: Основы Mockito: Создание maven проекта, метод Mockito.mock 2024, Tej zaum
Anonim

Nrog Mockito , koj tsim ib thuam , qhia Mockito ua dab tsi ua thaum cov txheej txheem tshwj xeeb raug hu rau nws, thiab tom qab ntawd siv cov thuam piv txwv hauv koj qhov kev xeem tsis yog qhov tseeb. Tom qab kev xeem, koj tuaj yeem nug cov thuam saib seb cov kev tshwj xeeb twg raug hu los yog tshawb xyuas cov kev mob tshwm sim hauv daim ntawv ntawm lub xeev hloov.

Tib neeg kuj nug, Mockito mock ua dab tsi?

Mockito yog a thuam lub moj khaum, JAVA-raws li lub tsev qiv ntawv uas yog siv rau kev sim chav tsev zoo ntawm JAVA daim ntawv thov. Mockito yog siv rau thuam interfaces kom lub dummy functionality yuav muab ntxiv rau a thuam interface uas tuaj yeem siv rau hauv chav kuaj.

Kuj Paub, Mockito siv li cas? Mockito yog qhov qhib qhov kev sim ua haujlwm rau Java tso tawm raws li MIT License. Mockito cais nws tus kheej los ntawm lwm cov kev thuam thuam los ntawm kev tso cai rau cov neeg tsim khoom los txheeb xyuas tus cwj pwm ntawm cov kab ke hauv kev sim (SUT) yam tsis tau tsim kev cia siab ua ntej. LinkedList mockedList = mock(LinkedList.

Kuj Paub, peb puas tuaj yeem thuam tus interface siv Mockito?

Cov Mockito . thuam () txoj kev tso cai rau peb tsim ib tug thuam khoom ntawm chav kawm lossis ib qho interface . Txoj kev no tsis xav tau lwm yam ua ntej nws ua tau siv. Peb ua tau siv nws los tsim thuam chav kawm thiab hauv zos thuam hauv ib txoj kev.

Koj yuav thuam ib yam khoom hauv Junit li cas?

Mockito muab ntau txoj hauv kev los tsim thuam tej khoom : Siv cov static thuam () txoj kev.

4.1. Tsim thuam tej khoom nrog Mockito.

1 Qhia Mockito kom thuam cov databaseMock piv txwv
5 Asserts tias txoj kev hu rov qab muaj tseeb
6 Xyuas kom tseeb tias txoj kev nug tau hu rau ntawm MyDatabase mock

Pom zoo: