CollezioneAssert in jUnit?

Esiste un parallelo parallelo al CollectionAssert di NUnit?

Non direttamente, no. Suggerisco l’uso di Hamcrest , che fornisce un ricco set di regole di matching che si integra bene con jUnit (e altri framework di test)

Dai un’occhiata a FEST Fluent Assertions. IMHO sono più convenienti da usare di Hamcrest (e altrettanto potenti, estendibili, ecc.) E hanno un migliore supporto IDE grazie all’interfaccia fluida. Vedi https://github.com/alexruiz/fest-assert-2.x/wiki/Using-fest-assertions

La soluzione di Joachim Sauer è buona ma non funziona se hai già una serie di aspettative che vuoi verificare nel risultato. Ciò potrebbe verificarsi quando hai già un’aspettativa generata o costante nei test a cui desideri confrontare un risultato o forse hai aspettative multiple che ti aspetti di unire nel risultato. Quindi, invece di usare i matcher, puoi semplicemente usare List::containsAll e assertTrue per esempio:

 @Test public void testMerge() { final List expected1 = ImmutableList.of("a", "b", "c"); final List expected2 = ImmutableList.of("x", "y", "z"); final List result = someMethodToTest(); assertThat(result, hasItems(expected1)); // COMPILE ERROR; DOES NOT WORK assertThat(result, hasItems(expected2)); // COMPILE ERROR; DOES NOT WORK assertTrue(result.containsAll(expected1)); // works~ but has less fancy assertTrue(result.containsAll(expected2)); // works~ but has less fancy }