Sono nuovo di JUnit e Hamcrest e vorrei ricevere consigli sulle best practice in modo da poter decidere quale documentazione studiare per prima.org.junit.Assert.assertThat meglio di org.hamcrest.MatcherAssert.assertThat?
Per i principianti, quali di questi metodi assertThat
sono migliori?
- org.junit.Assert.assertThat (da junit-4.11.jar)
- org.hamcrest.MatcherAssert.assertThat (da hamcrest-core-1.3.jar)
Secondo una persona l'anno scorso, "JUnit has the assertThat method, but hamcrest has its own assertThat method that does the same thing.".
Secondo qualcuno all'inizio di quest'anno, Hamcrest "could potentially give better error messages because the matcher is called to describe the mismatch".
È difficile dire quali versioni di Junit e Hamcrest sono state confrontate in questi post. Quindi mi piacerebbe una raccomandazione basata sulle versioni rilasciate più recenti.
Grazie dkatzel, è stato utile sapere che JUnit non viene aggiornato molto spesso quindi potrei voler includere la mia versione di Hamcrest. È quel tipo di conoscenza che stavo cercando, quindi grazie ancora. –
@MichaelOsofsky Ho aggiornato la mia risposta e ho scoperto che sono leggermente diversi, ora preferisco hamcrest. – dkatzel
Grazie @dkatzel, è davvero d'aiuto. –