Mockito无法使用谓词函数

时间:2018-05-04 10:28:17

标签: java junit mockito powermock powermockito

我有以下测试:

  @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的类层次结构中找不到与名称test匹配的方法。

我已经尝试了几乎所有可能的工作......

声明

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

  • @org.mockito.Mock Share shareableMetacard;

0 个答案:

没有答案