FileInputStreamが閉じられているかどうかをチェックするJUnitテストを作成するにはどうすればよいですか?
次のコードを検討してください。
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
}
このコード例はあまり意味がありませんが、FISが閉じられているかどうかをチェックするJUnitテストを作成する方法を説明します。(可能であれば:元のFISオブジェクトへの参照もありません)