Я работаю над API для работы, мы используем общую библиотеку для нескольких проектов для целей нашей структуры ведения журналов.Используемый класс использует все статические методы для своих вызовов.
Я пытаюсь выполнить модульное тестирование вызова API, я не могу заставить его вызывать что-либо в классе Logging, иначе это не удастся.
Я пытался использовать Powermock, но он не работает на
PowerMockito.mockStatic(LoggingFramework.class);
Mockito.when(LoggingFramework.startACall(anyString())).thenReturn("someTimestamp");
, возвращая
ClassCastException: org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext
строку в LoggingFramework, которая его выбрасывает, находится внутри статического блока инициализаторавне каких-либо методов в классе.