Con Assertj , puedo usar anyMatch para probar si una colección tiene al menos un elemento que coincida con un predicado, por ejemplo
var list = List.of("abc", "xyz") assertThat(list).anyMatch(element -> element.endsWith("xyz"));Pero, ¿cómo pruebo si una colección tiene exactamente un elemento que coincide con un predicado?
¿Qué hay de usar el filtro? https://github.com/assertj/assertj-core/blob/9eceff23e5b019af3d09c3e9bbc58126d51c02b6/src/main/java/org/assertj/core/api/AbstractIterableAssert.java#L3283
var list = List.of("a", "b", "c!"); assertThat(list) .filteredOn(element -> element.endsWith("!")) .hasSize(1);