java - Mockito 静态方法验证 InOrder
问题描述
我正在尝试验证 InOrder 类中存在的静态方法。下面是具有一些静态方法的示例类
public class SampleClass {
public static void staticMethod1(Param1 param)
{
//doSomething
}
public static void staticMethod2(Param2 param)
{
//doSomething
}
public static void staticMethod2(Param3 param)
{
//doSomething
}
}
public class parent{
public void method() {
SampleClass.staticMethod1(...);
SampleClass.staticMethod2(...);
SampleClass.staticMethod3(...);
}
}
我的测试看起来像这样
@Test
public void test(){
try (MockedStatic<SamplClass > mockSamplClass = mockStatic(SamplClass .class, Answers.CALLS_REAL_METHODS))
{
//doStuff
mockSampleClass.verify(()->SampleClass.staticMethod1(...));
mockSampleClass.verify(()->SampleClass.staticMethod2(...));
mockSampleClass.verify(()->SampleClass.staticMethod3(...));
}
}
有没有办法对这三个静态方法进行 InOrder 验证?由于 Mockito.inOrder 只接受模拟类型而不接受 MockedStatic 类型。
现在我有点在 Mockito 中寻找不涉及 PowerMockito 的答案。
解决方案
推荐阅读
- c++ - 从初始化列表中推导出参数
- mysql - 选择缺失值随时间变化的平均值
- git - Git .gitignore 没有删除文件,删除的文件仍处于提交阶段
- java - 用于从 Matlab 编写 XLSX 的未定义函数“创建”
- python - 基于多个范围合并数据框的方法
- android - DialogFlow:com.google.api.gax.rpc.UnauthenticatedException:io.grpc.StatusRuntimeException:UNAUTHENTICATED:计算凭证元数据失败
- django - 以复选按钮的形式从一个模型获取数据到另一个模型,然后将选中的按钮保存在不同的模型中
- java - Spring 4 @Conditional:环境属性不可用,除非使用@PropertySource
- c# - 如果未在 WPF 中进行新的日期更改,则自定义 DatePicker 下拉菜单不会关闭
- angular - 默认路由模块与其他所有模块一起加载