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) 个答案