Я использую PowerMockito, чтобы издеваться над статическим методом, чтобы получить лучшее покрытие линии. Тест проходит, но Cobertura по-прежнему показывает обратную линию как красную. Я не уверен, что я использую PowerMockito неправильно. Любые подсказки?Mocking Static method using PowerMockito
MUT
public static Object getBean(String beanName) {
return AppContext.getApplicationContext().getBean(beanName);
}
тест Junit
@RunWith (PowerMockRunner.class)
@PrepareForTest ({AppContext.class})
private ApplicationContext applicationContext;
@Test
public void testGetBean() throws Exception {
String beanName = "junitBean";
applicationContext = Mockito.mock(ApplicationContext.class);
PowerMockito.mockStatic(AppContext.class);
AppContext.setApplicationContext(applicationContext);
PowerMockito.when(AppContext.getApplicationContext()).thenReturn(applicationContext);
PowerMockito.when(AppContext.getApplicationContext().getBean(beanName)).thenReturn(Object.class);
AppContext.getBean(beanName);
}
Вы аннотировали свой тестовый класс, чтобы использовать лидера powerermock? – azurefrog
Я только что обновил свой вопрос. Да, у меня есть аннотации. – Jaykumar