如何将ByteArrayOutputStream转换为Reader

Que*_*ueg 2 java unit-testing

ByteArrayOutputStream b = ...;

//some code under test writes to b

 Reader result = (convert b to reader);

 IOUtils.contentEqualsIgnoreEOL(expected, result);
Run Code Online (Sandbox Code Playgroud)

如何将a转换ByteArrayOutputStreamReader

Pet*_*rey 12

你可以试试

ByteArrayOutputStream baos = 
Reader reader = new InputStreamReader(new ByteArrayInputStream(baos.toByteArray()));
Run Code Online (Sandbox Code Playgroud)

一个更简单的解决方案是检查缓冲区的内容.

assertEquals(expected, baos.toString().trim());
Run Code Online (Sandbox Code Playgroud)

  • 这将有效,但这样您可以复制所有数据.有没有办法避免这种情况? (2认同)