Mockito ja Hamcrestiga töötades saavad teie testimisvõimalused täiustada mitmed teised teegid. Siin on üksikasjalik ülevaade mõnest neist raamatukogudest:
Junit
** JUNIT on Java põhimõtteline testimisraamistik, mis integreerub hästi nii Mockito kui ka Hamcrestiga. See pakub kindlat märkuste ja väidete komplekti, mida saab kasutada koos Mockito pilkamisvõimaluste ja Hamcresti matšidega. Eelkõige pakub Junit 5 paremad funktsioonid, näiteks parameetriseeritud testid ja pesastatud testide paremat tuge, muutes selle võimsaks tööriistaks põhjalike ühikutestide kirjutamiseks.
Powermock
** Powermock on Mockito (ja EasyMock) laiendus, mis võimaldab teil mõnitada staatilisi meetodeid, lõppklasse ja privaatseid meetodeid, mis pole ainult Mockito puhul võimalik. See on eriti kasulik pärandkoodi või kolmandate osapoolte raamatukogudega, mis pole kavandatud testitavust silmas pidades. Powermockit peetakse siiski keerukamaks ja seda tuleks kasutada säästlikult.
Jmock
** JMock on Java jaoks veel üks pilkatav raamatukogu, mida saab kasutada Hamcresti kõrval. Ehkki seda ei kasutata nii laialdaselt kui Mockito, pakub JMock oma funktsioonide komplekti pilkude loomiseks ja seda saab integreerida Hamcrestiga ekspressiivsemate väidete saamiseks.
EasyMock
** Easymock on veel üks populaarne pilkamisraamistik, mida saab kasutada Hamcrestiga. See pakub erinevat lähenemisviisi Mock-objektide loomiseks võrreldes Mockitoga, keskendudes käitumisepõhistele arengu (BDD) põhimõtetele. EasyMockit saab kasutada koos PowerMockiga täiustatud pilkamisvõimaluste saamiseks.
Assertj
** Assertj on väitekogu, mis pakub sujuvat API -d väidete kirjutamiseks. Ehkki seda saab kasutada Hamcrestist sõltumatult, pakub AssertJ traditsiooniliste Juniti väidetega võrreldes loetavamat ja väljendusrikkamat väidet. Seda saab Mockito kõrval kasutada mõnitamiseks ja hamcresti jaoks keerukamate sobitatavate stsenaariumide saamiseks.
Kevadtesti
Kui töötate kevadise rakenduse kallal, pakub kevadtest täiendavaid tööriistu vedru komponentide testimiseks. See integreerub Mockitoga hästi ja seda saab kasutada kevadspetsiifiliste komponentide, näiteks teenuste või hoidlate pilkamiseks. Ehkki see pole Mockito otsene asendaja, pakub Spring Test funktsioone, mis on kohandatud kevadisele ökosüsteemile.
Kokkuvõtlikult võib Mockito ja Hamcrest moodustada võimsa kombinatsiooni ühikute testimiseks, näiteks Junit, Powermock, JMock, EasyMock, AssertJ ja Spring Test saab teie testimisvõimalusi veelgi suurendada sõltuvalt teie konkreetsetest vajadustest ja projekti nõuetest.
Tsitaadid:]
[2] https://hamcrest.org/javahamcrest/tutorial
]
]
]
]
]
[8] https://github.com/mockito/mockito/issues/324
]
[10] https://hamcrest.org/javahamcrest/distributables