没有@RunWith的模拟静态(PowerMockRunner.class)

时间:2014-06-10 12:56:42

标签: java junit mocking mockito powermock

我有以下代码:

        @RunWith(PowerMockRunner.class)
        @PrepareForTest({RequestUtils.class, OsgiUtil.class})
        @PowerMockIgnore({"*"})
        public class MyTest
            ...
             @Test
             public somMethod(){    
                ....  
                mockStatic(RequestUtils.class);
                when(RequestUtils.getLocale(request)).thenReturn(locale);
            }
        }  

如何替换此代码以使其在没有@RunWith(PowerMockRunner.class)的情况下工作?

根据以下link中描述的原因,我无法使用@RunWith(PowerMockRunner.class)

1 个答案:

答案 0 :(得分:2)

看一下这个讨论:issues while using @RunWith Annotation and powerMock

其中一个答案建议使用PowerMockRule而不是跑步者。这个解决方案应该对你有好处。