Mockito не работает с функцией предиката - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующий тест:

  @Test
  public void testListIntersectionByRoleIsEmpty() {
    when(sfa.getRequesterGroups()).thenReturn(testRoles);
    when(shareableMetacard.getAccessGroups()).thenReturn(mockedRoleSet);
    assertTrue(sfa.sharedByGroup().test(shareableMetacard));
  }

Это тестирование следующего кода:

  @VisibleForTesting
  Predicate<Share> sharedByGroup() {
    return metacard ->
        !metacard
            .getAccessGroups()
            .stream()
            .filter(getRequesterGroups()::contains)
            .collect(Collectors.toList())
            .isEmpty();
  }

Однако я получаю следующую ошибку:

org.powermock.reflect.exceptions.MethodNotFoundException: в иерархии классов класса java.lang.Object не найдено методов, соответствующих тесту имени (ей).

Я попробовал почти все возможное, чтобы заставить это работать ..

Объявления

  • sfa = spy(new SearchFormsApplication(catalogFramework, templateTransformer, endpointUtil));

  • @org.mockito.Mock Share shareableMetacard;

...