2

ByteArrayOutputStream b = ...;

//some code under test writes to b

 Reader result = (convert b to reader);

 IOUtils.contentEqualsIgnoreEOL(expected, result);

如何将 a 转换ByteArrayOutputStream为 a Reader

4

1 回答 1

14

你可以试试

ByteArrayOutputStream baos = 
Reader reader = new InputStreamReader(new ByteArrayInputStream(baos.toByteArray()));

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

assertEquals(expected, baos.toString().trim());
于 2012-07-19T10:56:22.377 回答