has - javascript get property name
hamcrest hasItem y hasProperty, afirma si existe un objeto con valor de propiedad (2)
Intente rellenar explícitamente el parámetro de tipo - asumiendo que actual
es una List<YourPojo>
, intente llamar:
assertThat(actual, hasItem(Matchers.<YourPojo>hasProperty("id", equalTo(1L))));
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasItem;
import static org.hamcrest.Matchers.equalTo;
assertThat(actual, hasItem(hasProperty("id", equalTo(1L))));
donde actual es un POJO con id como Long.
Yo obtengo,
El método assertThat(T, Matcher<? super T>)
en el tipo MatcherAssert
no es aplicable para los argumentos (List<Pojo>, Matcher<Iterable<? super Object>>)
De varios documentos y otras páginas de stackoverflow, debería ser válido, pero recibo el error anterior.
La versión más corta cuando no tiene que especificar el tipo de clase:
List<IssueDefinitionDto> definitions = ...; // Tested variable
...
assertThat(definitions, hasItem(hasProperty("id", is(10L))));