Quand je regarde les exemples dans la JavaDoc de la classe Assert
assertThat("Help! Integers don't work", 0, is(1)); // fails:
// failure message:
// Help! Integers don't work
// expected: is <1>
// got value: <0>
assertThat("Zero is one", 0, is(not(1))) // passes
Je ne vois pas de gros avantage par rapport à, disons.., assertEquals( 0, 1 )
.
C'est bien peut-être pour les messages si les constructions deviennent plus compliquées, mais voyez-vous d'autres avantages ? La lisibilité ?