jmockit私有静态方法调用
时间: 2023-09-14 14:03:12 浏览: 237
JMockit提供了一种方法来模拟私有静态方法的调用。这可以通过使用JMockit的Deencapsulation工具类来实现。Deencapsulation类提供了访问和修改私有属性,调用私有方法的功能。可以使用Deencapsulation.invokeStatic()方法来调用私有静态方法。
在给定的例子中,可以看到在测试方法中,使用了Expectations的匿名内部类来模拟私有静态方法的调用。具体来说,使用new Expectations(MethodClass.class)来模拟MethodClass类的行为。然后在匿名内部类的构造函数中,使用Deencapsulation.invokeStatic()方法来调用私有静态方法init()。这样就实现了对私有静态方法的模拟调用。
总结来说,要在JMockit中模拟私有静态方法的调用,可以使用Deencapsulation.invokeStatic()方法,并且通过创建Expectations的匿名内部类来实现模拟。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [JMockit Mock 私有方法和私有属性](https://blog.csdn.net/tangtao_xp/article/details/105041465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Jmockit 静态方法mock](https://blog.csdn.net/weixin_48289706/article/details/127448056)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文