property name has getownproperty check array java unit-testing hamcrest

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))));