_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))));
_
ここで、実際はIDがLongのPOJOです。
ええ、
タイプMatcherAssert
のメソッドassertThat(T, Matcher<? super T>)
は、引数_(List<Pojo>, Matcher<Iterable<? super Object>>)
_には適用されません
さまざまなドキュメントやその他のstackoverflowページから、それは有効なはずですが、上記のエラーが出ます。
Typeパラメーターに明示的に入力してみてください-actual
がList<YourPojo>
、呼び出してみてください:
assertThat(actual, hasItem(Matchers.<YourPojo>hasProperty("id", equalTo(1L))));
クラスタイプを指定する必要がない場合の短いバージョン:
List<IssueDefinitionDto> definitions = ...; // Tested variable
...
assertThat(definitions, hasItem(hasProperty("id", is(10L))));