Mock测试方法返回值是InputStream对象
Mock测试方法返回值是InputStream对象
下图是某个方法之中的代码片段,在测试这个方法时需要mock掉红色部分,为此我们构造一个InputStream对象
使用org.apache.commons.io.IOUtils可以非常方便地构造一个基于String的InputStream对象:
InputStream errorStream = org.apache.commons.io.IOUtils.toInputStream("error message", "UTF-8");
when(storage.getObject(any())).thenReturn(errorStream);
测试时很实用
记得快乐