Запуск весенней загрузки 1.5.12 с Shiro starter 1.4.0
Попытка написать некоторые модульные тесты для проверки статического класса, который проверяет разрешения с помощью checkPermission интерфейса Subject.
Я издеваюсь над темой shiro и заглушаю метод isPermitted, чтобы он возвращал false для определенной строки разрешения ... но по какой-то причине он проходит, когда Subject.checkPermission выполняется.
Subject subjectUnderTest = mock(Subject.class);
when(subjectUnderTest.isAuthenticated()).thenReturn(true);
when(subjectUnderTest.isPermitted(eq("review:edit:regional"))).thenReturn(false);
setSubject(subjectUnderTest);
subjectUnderTest.checkPermission("review:edit:regional");
Я довольно новыйв Mockito, но в этом случае ожидалось, что AuthorizationException будет выдано checkPermission с учетом того, что заглушка isPermitted возвращает false.
Если я изменю реализацию на использование isPermitted, тогда тест будет запущен, как и ожидалось ... но текущая реализация использует checkPermission...