【发布时间】:2015-05-11 04:50:53
【问题描述】:
代码如下:
public int foo(InputStream in) {
int counter = 0;
Scanner scanner = new Scanner(in);
while(scanner.hasNextLine()) {
counter++;
scanner.nextLine();
}
return counter;
}
通常我会将 FileInputStream 传递给此方法,但是我希望能够在不访问物理文件的情况下对其进行测试。
我应该模拟 File 对象吗?如何实现
@Test
public void shouldReturnThree(){
}
【问题讨论】:
-
ByteArrayInputStream怎么样?
标签: java unit-testing inputstream fileinputstream