Spring 在util类中使用静态方法的Mockito

Spring 在util类中使用静态方法的Mockito,spring,junit,mockito,Spring,Junit,Mockito,我想找,但找不到我要找的东西。可以在mockito中执行类似以下操作吗 when(TestServiceUtil.getTestItem()).thenReturn(someItem); 在pom.xml中,添加以下依赖项: org.powermock powermock-module-junit4 1.5.6 测试 org.powermock powermock api mockito 1.5.6 测试 在你的测试等级之上: @RunWith(PowerMockRunner.class)

我想找,但找不到我要找的东西。可以在mockito中执行类似以下操作吗

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

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


org.powermock
powermock-module-junit4
1.5.6
测试
org.powermock
powermock api mockito
1.5.6
测试

在你的测试等级之上:
@RunWith(PowerMockRunner.class)
公共类YourClassName

[……]

@以前
public void beforeTest()引发SQLException{
mockStatic(TestServiceUtil.class);

现在您可以使用(如您所用):
when(TestServiceUtil.getTestItem())。然后返回(someItem);


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

Mokito本身无法做到这一点,但如果与PowerMock一起使用,它可以做到。看看这是否有帮助:您还可以阅读以下内容: