我想测试我写入的字节OutputStream(文件 OuputStream)与我从相同的InputStream.
测试看起来像
@Test
public void testStreamBytes() throws PersistenceException, IOException, ClassNotFoundException {
String uniqueId = "TestString";
final OutputStream outStream = fileService.getOutputStream(uniqueId);
new ObjectOutputStream(outStream).write(uniqueId.getBytes());
final InputStream inStream = fileService.getInputStream(uniqueId);
}
Run Code Online (Sandbox Code Playgroud)
我意识到InputStream没有getBytes().
我如何测试类似的东西
assertEquals(inStream.getBytes(), uniqueId.getBytes())
Run Code Online (Sandbox Code Playgroud)
谢谢
试试这个(IOUtils是commons-io)
byte[] bytes = IOUtils.toByteArray(instream);
Run Code Online (Sandbox Code Playgroud)