У меня есть следующие настройки:Дразнящий статический метод с общим параметром
Класс для теста: SeriesOffset
, который проходит BaseDisplayOption
испытания Класс: SeriesOffsetTest
При создании объекта из SeriesOffset
класса к проверьте его, конструктор того же самого делает супервызов, который затем делает следующий вызов:
logger = LoggingService.getLog(this.getClass());
где LoggingService
- абстрактный класс, а getLog(Class<?> clazz)
- статический метод с общим параметром класса. Этот метод вызова надо насмехаться. Я создал макет реализацию такой же с классом под названием ILogImpl
и это, как я пытаюсь проверить:
ILogImpl a = new ILogImpl();
PowerMockito.mockStatic(LoggingService.class);
PowerMockito.when(LoggingService.getLog(SeriesOffset.class)).thenReturn(a);
Но этот метод не кажется, работать и он вызывает реальное осуществление вместо фиктивного тот, который Мне нужно позвонить. Трассировка ошибка заключается в следующем: error trace
Вы добавили следующие строки для теста '@RunWith (PowerMockRunner.class)' '@PrepareForTest (LoggingService.class)'? –
Что такое код LoggingService? – Crazyjavahacking
@Crazyjavahacking http://pastebin.com/FjeVpuwR –