繁体   English   中英

模拟一个类的所有静态void方法

[英]Mock all static void methods of a class

我将Mockito和PowerMock一起使用来模拟类的静态方法。 我在下面提供了一个示例:

PowerMock.mockStatic(SampleClass.class);
SampleClass.doNothing();
EasyMock.expectLastCall().once();

这段代码只模拟一次doNothing()方法。 但是,我在同一类中还有其他静态void方法。 如果尝试调用它们,则会引发异常。

我有两个问题:

  1. 我需要通过为每个方法复制第2行和第3行来模拟类中的所有静态方法吗? 还有其他更简单的方法可以在一两行中模拟所有方法吗?
  2. 如果我的方法是静态的void方法,并且我想在调用该方法时提供另一种实现(例如,我的方法关闭PreparedStatement,ResultSet和Connection,并且我想仅通过关闭PreparedStatement和ResultSet对其进行模拟),这可能吗?

提前谢谢大家。

  1. 如果要调用其他静态方法,则还必须为这些方法设置期望值(示例中的步骤2和3)。

  2. 您能否提供代码示例。 我不清楚您要做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM