PowerMock Mockito:如何模拟所有静态方法? [英] PowerMock Mockito: how to mock all static methods?

查看:231
本文介绍了PowerMock Mockito:如何模拟所有静态方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用PowerMock(使用Mockito)时,我们是否需要模拟类的所有静态方法?我的意思是,假设我们有:

Do we need to mock all static methods of a class when using PowerMock (with Mockito)? I mean, suppose we have:

class MockMe {
   public static MockMe getInstance(){
              //return new Instance via complex process;
   }

   public static List<X> anotherStaticMethod(){
      // does xyz
   }
}

我的问题,如果我需要模拟getInstance方法,是否有必要模拟anotherStaticMethod?

My question, if I need to mock getInstance method, is it necessary to mock "anotherStaticMethod" as well?

PowerMock版本:1.3,Mockito版本:1.8

PowerMock version:1.3, Mockito version:1.8

推荐答案

不能使用间谍。或者您可以使用存根API:

No you can use partial mocking using spy in PowerMockito. Or you can use the stubbing API:

stub(method(MockMe.class, "getInstance")).toReturn(myMockMeInstance);

这篇关于PowerMock Mockito:如何模拟所有静态方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆