Как издеваться над методом stati c при использовании Spring Boot? - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно издеваться над методом c stati. Я знаю два инструмента, которые помогут в этом: PowerMockito и JMockit, оба из которых требуют использования аннотации @RunWith. Однако я уже использовал @RunWith для SpringRunner для настройки некоторых зависимостей @Autowired, и кажется, что вы не можете использовать @RunWith дважды .

Я вижу, что PowerMockito имеет PowerMockRunnerDelegate , что выглядит многообещающим. Но по разным причинам я пока застрял на JMockit. Есть ли для этого эквивалент JMockit?

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Последняя версия jmockit (1.49) не использует аннотацию @RunWith. Вместо этого вам нужно настроить javaagent как vmarg. На сайте jmockit есть полная документация: https://jmockit.github.io/tutorial/Introduction.html#runningTests. Я определенно рекомендую вам использовать JMockIt, а не комбинацию EasyMock + PowerMock, JMockIt самодостаточен и естественно обрабатывает статику.

0 голосов
/ 18 июня 2020

Похоже, я могу обойти необходимость использования любого специального инструмента c mocking stati, обернув вызов метода stati c .

...