Esto se soluciona en Hamcrest 1.3. El siguiente código compila y no genera ninguna advertencia:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, is(not(empty())));
Pero si tiene que usar una versión anterior, en lugar de tener errores empty()
, puede usar:
hasSize(greaterThan(0))
( import static org.hamcrest.number.OrderingComparison.greaterThan;
o
import static org.hamcrest.Matchers.greaterThan;
)
Ejemplo:
// given
List<String> list = new ArrayList<String>();
// then
assertThat(list, hasSize(greaterThan(0)));
Lo más importante sobre las soluciones anteriores es que no genera ninguna advertencia. La segunda solución es aún más útil si desea estimar el tamaño mínimo del resultado.