Java mockito mock InputStream

learningops發表於2018-03-23

方案

使用apache commons的IOUtils直接構造一個基於String的InputStream,一些文字傳輸相關的測試的場景裡非常實用。

Process mockProcess = mock(Process.class);
InputStream errorStream = org.apache.commons.io.IOUtils.toInputStream("error message", "UTF-8");
when(mockProcess.getErrorStream()).thenReturn(errorStream);
複製程式碼

相關文章