有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如果一个方法调用是静态的,你能用Mocktio/PowerMock模拟一系列方法调用吗?

假设我在进行单元测试的代码中有以下一行:

SomeClass.method1().method2();

如果SomeClass是一个类,method1()是SomeClass中的一个静态方法,它返回某个实例,例如“aClass”,method2()是一个可以从“aClass”实例调用的方法

有没有可能模拟整个链,这样我就可以返回我想要的结果?目前我知道我可以做类似的事情:

BDDMockito.given(SomeClass.method1()).willReturn(mockedAClass);
when(mockedAClass.method2()).thenReturn(true);

但我宁愿这样做:

when(SomeClass.method1().method2()).thenReturn(true);

这可能吗


编辑:这个问题被标记为重复问题,但我的问题和“重复”问题之间有一个很大的区别。在我的问题中,第一种方法是静态的,第二种不是。我似乎无法让mockito对这个静态方法进行链式模拟,这让我相信这不是同一个答案


共 (0) 个答案