如何编写 JUnit 测试来检查 FileInputStream 是否已关闭?
考虑以下代码,
import java.io.FileInputStream;
class FileInputStreamDemo {
public static void main(String args[]) throws Exception {
FileInputStream fis = new FileInputStream(args[0]);
// Read and display data
int i;
while ((i = fis.read()) != -1) {
System.out.println(i);
}
fis.close();
}
}
我想写一个这样的测试:
@Test
public void test() {
FileInputStreamDemo.main("file.txt");
// test here, if input stream to file is closed correctly
}
虽然这个代码示例没有多大意义,但我现在想知道如何编写一个 JUnit 测试来检查 FIS 是否已关闭。(如果可能:甚至没有对原始 FIS 对象的引用)