为什么要用PowerMockito.mockStatic

为什么要用 PowerMockito.mockStatic(XXX.class)

我的结论:“类中的静态方法 如果用到了Spring环境对象,这时就要PowerMockito.mockStatic”

先说一下要怎么用:

除了一般的测试类写法,对于某些类(XXX.class)要加上@PrepareForTest 和 PowerMockito.mockStatic(XXX.class);

@PrepareForTest({
    XXX.class
})
public class XXXXXXXXTest {

    @Before
    public void prepare() {
        PowerMockito.mockStatic(XXX.class);
        MockitoAnnotations.initMocks(this);
    }

 

“对于某些类(XXX.class)要PowerMockito.mockStatic操作一下,是因为类中有静态/final方法,”

---上诉说法是我找了几个博客看到的解释,这个解释我以为是不能很好解释 “为什么要用 PowerMockito.mockStatic(XXX.class)”的,有静态类就一定要mockStatic应该是不对的。也可能是我对他们博客理解的不到位吧   

然后我就写了几个测试类测了一下,发现的规律是:

类中的静态方法 如果用到了Spring环境对象,这时就要PowerMockito.mockStatic;

类中的静态方法 如果没有用到了Spring环境对象,就是一般的对象操作,不需要这样。

a'pi文档今天没时间看了  还蛮忙的   先记下

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clark Kent 2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值