Mockito在util类中使用静态方法

时间:2014-08-18 10:30:08

标签: spring junit mockito

我试图找到但无法得到我想要的东西。是否有可能在mockito中执行类似的操作?

when(TestServiceUtil.getTestItem()).thenReturn(someItem);

1 个答案:

答案 0 :(得分:1)

在pom.xml中,添加以下依赖项:

<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>1.5.6</version> <scope>test</scope> </dependency> <dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> <version>1.5.6</version> <scope>test</scope> </dependency>

在您的测试类之上: @RunWith(PowerMockRunner.class) public class YourClassName

[...] @Before public void beforeTest() throws SQLException { PowerMockito.mockStatic(TestServiceUtil.class);

现在你可以使用(就像你拥有的那样): when(TestServiceUtil.getTestItem()).thenReturn(someItem);

最后一句话 - 不要过度使用PowerMockito。专注于干净,面向对象的代码。