Kun työskentelet Mockiton ja Hamcrestin kanssa, useat muut kirjastot voivat parantaa testausominaisuuksiasi. Tässä on yksityiskohtainen yleiskatsaus joihinkin näistä kirjastoista:
Junit
** Junit on Javalle perustavanlaatuinen testauskehys, joka integroituu hyvin sekä Mockiton että Hamcrestin kanssa. Se tarjoaa vankan merkintöjen ja väitteiden joukon, joita voidaan käyttää Mockiton pilkkaamisominaisuuksien ja Hamcrestin ottelijoiden kanssa. Erityisesti Junit 5 tarjoaa parempia ominaisuuksia, kuten parametroidut testit ja paremman tuen sisäkkäisille testeille, mikä tekee siitä tehokkaan työkalun kattavien yksikkötestien kirjoittamiseen.
PowerMock
** PowerMock on Mockiton (ja EasyMock) jatko, jonka avulla voit pilkata staattisia menetelmiä, viimeisiä luokkia ja yksityisiä menetelmiä, jotka eivät ole mahdollisia pelkästään Mockiton kanssa. Tämä on erityisen hyödyllistä käsitellessäsi vanhoja koodia tai kolmansien osapuolien kirjastoja, joita ei ole suunniteltu testattavuuden mielessä. PowerMockia pidetään kuitenkin monimutkaisempana ja sitä tulisi käyttää säästeliäästi.
JMock
** JMock on toinen Java -pilkkaava kirjasto, jota voidaan käyttää Hamcrestin rinnalla. Vaikka sitä ei käytetä yhtä laajasti kuin Mockito, JMock tarjoaa omat piirteensä mallisobjektien luomiseksi, ja se voidaan integroida Hamcrest -tiedostoon ilmaisullisempien väitteiden saamiseksi.
EasyMock
** EasyMock on toinen suosittu pilkkauskehys, jota voidaan käyttää Hamcrestin kanssa. Se tarjoaa erilaisen lähestymistavan pilkkaobjektien luomiseen verrattuna Mockitoon, keskittyen käyttäytymispohjaiseen kehityksen (BDD) periaatteisiin. EasyMockia voidaan käyttää yhdessä PowerMockin kanssa edistyneempiin pilkkausominaisuuksiin.
assertj
** ASSERTJ on väite -kirjasto, joka tarjoaa sujuvasti sovellusliittymää väitteiden kirjoittamiseen. Vaikka sitä voidaan käyttää Hamcrestistä riippumattomasti, AssertJ tarjoaa luettavissa ja ilmeisemmän tavan kirjoittaa väitteitä perinteisiin junit -väitteisiin verrattuna. Sitä voidaan käyttää Mockiton rinnalla pilkkaamiseen ja Hamcrest monimutkaisempiin sovitusskenaarioihin.
Kevättesti
Jos työskentelet jousipohjaisessa sovelluksessa, Spring Test tarjoaa lisätyökaluja jousikomponenttien testaamiseen. Se integroituu hyvin Mockitoon ja sitä voidaan käyttää keväänkohtaisten komponenttien, kuten palvelujen tai arkistojen pilkkaamiseen. Vaikka kevään testi ei ole suoraa korvaavaa Mockitolle, se tarjoaa kevään ekosysteemiin räätälöityjä ominaisuuksia.
Yhteenvetona voidaan todeta, että Mockito ja Hamcrest muodostavat tehokkaan yhdistelmän yksikkötestaukseen, Junit, PowerMock, JMock, EasyMock, AssertJ ja Spring Test voivat edelleen parantaa testausominaisuuksiasi erityistarpeistasi ja projektivaatimuksistasi riippuen.
Viittaukset:.
[2] https://hamcrest.org/javahamcrest/tutorial
[3] https://www.javacodegeeks.com/2015/11/HAMCREST-MATCHers
.
.
[6] https://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java
.
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributables