我试着测试一种使用 ObjectInputStream
用于从文件中读取数据,但我想使用mock ObjectInputStream
. 要测试的这个方法示例化了一个新的 ObjectInputStream
每次调用它时,我都需要使用powermock来模拟构造函数,以便每次 ObjectInputStream
是示例化的,它将是一个模拟。到目前为止,我掌握的情况如下:
@Test
public void test() throws Exception {
ObjectInputStream inputStream = mock(ObjectInputStream.class);
when(inputStream.readObject()).thenReturn(object);
PowerMockito.whenNew(ObjectInputStream.class).withAnyArguments().thenReturn(inputStream);
myFun() // call method to be tested
}
但是,由于某些原因,这不起作用,因为我在 when(inputStream.readObject())
我不知道为什么。你知道怎么嘲笑我吗 ObjectInputStream
?
暂无答案!
目前还没有任何答案,快来回答吧!