Для всех, кого это интересует, решение, которое я использовал, состояло в том, чтобы использовать регулярные насмешки, чтобы заглушить мои методы:
UserBeanValidation userBeanValidation = Mockito.mock(UserBeanValidation.class);
Mockito.when(userBeanValidation.validateUserId(Mockito.anyString())).thenReturn(validationError);
Я проверил, что они были вызваны один раз, и увеличивал число при каждом выполнении одного из заглушенных методов.Это количество можно сравнить с количеством методов с определенным префиксом, чтобы убедиться, что были вызваны все ожидаемые методы:
int totalMethodCount= 0;
Method[] methodArr = customValidation.getClass().getDeclaredMethods();
loop: for (Method method : methodArr) {
if (method.getName().startsWith("validate")) {
totalMethodCount++;
}
}
Assert.assertEquals(totalMethodCount, calledMethodCount);
Таким образом, я могу быть уверен, что все мои методы вызываются ... сейчас, чтобы выяснить,если они делают то, что должны.