У меня есть следующий тест:
@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;