Java 我怎样才能做出一个正确的决定?它应该询问一个项目列表是否具有另一个列表中的属性?

Java 我怎样才能做出一个正确的决定?它应该询问一个项目列表是否具有另一个列表中的属性?,java,arrays,junit,hamcrest,Java,Arrays,Junit,Hamcrest,好的,我有一个数据库,里面充满了随机对象类型的mandantity。我有一个查找器,它通过给定的ID数组查找项目。 我想检查返回的列表是否包含我请求的所有项目(ID)(ID数组),因此我想按以下方式执行: @Test public void testFindById() { long[] ids = new long[10]; for (int j = 0; j < ids.length; j++) { long l = ids[j]; Ma

好的,我有一个数据库,里面充满了随机对象类型的mandantity。我有一个查找器,它通过给定的ID数组查找项目。 我想检查返回的列表是否包含我请求的所有项目(ID)(ID数组),因此我想按以下方式执行:

@Test
public void testFindById() {
    long[] ids = new long[10];
    for (int j = 0; j < ids.length; j++) {
        long l = ids[j];
        MandantEntity mandantEntity = getMandant(j);
        MandantEntity save = mandantRepository.save(mandantEntity);
        ids[j] = save.getId();
    }


    final List<MandantEntity> entities = mandantRepository.findById(ids);

    assertTrue(entities.size() == ids.length);
    assertThat(entities, contains(hasProperty("id", contains(ids))));

}
@测试
公共void testFindById(){
long[]id=新的long[10];
对于(int j=0;j
但是不起作用

java.lang.AssertionError: 应为:iterable包含[hasProperty(“id”,iterable包含[[,,,,]])] 但是:项0:属性“id”为

我不知道该怎么安排。 有人有主意吗

你好,简