mockito和powermock for objectinputstream

w7t8yxp5  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(178)

我试着测试一种使用 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 ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题