Мне нужно издеваться над методом c stati. Я знаю два инструмента, которые помогут в этом: PowerMockito и JMockit, оба из которых требуют использования аннотации @RunWith. Однако я уже использовал @RunWith для SpringRunner для настройки некоторых зависимостей @Autowired, и кажется, что вы не можете использовать @RunWith дважды .
Я вижу, что PowerMockito имеет PowerMockRunnerDelegate , что выглядит многообещающим. Но по разным причинам я пока застрял на JMockit. Есть ли для этого эквивалент JMockit?
Последняя версия jmockit (1.49) не использует аннотацию @RunWith. Вместо этого вам нужно настроить javaagent как vmarg. На сайте jmockit есть полная документация: https://jmockit.github.io/tutorial/Introduction.html#runningTests. Я определенно рекомендую вам использовать JMockIt, а не комбинацию EasyMock + PowerMock, JMockIt самодостаточен и естественно обрабатывает статику.
Похоже, я могу обойти необходимость использования любого специального инструмента c mocking stati, обернув вызов метода stati c .