如何对这个输入流已关闭进行单元测试?
2022-09-03 17:35:15
我有一个大致如下:Runnable
public void run() {
InputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
//more stuff here
}
catch (Exception e) {
//simplified for reading
}
finally {
if(inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {}
}
}
}
如何测试被调用?我目前正在使用Mockito和JUnit。我知道注入是一个想法,但我不希望在调用之前使用资源,因此它是一个局部变量。那么,如何重新设计我的代码,使我能够测试是否调用了 close?inputStream.close()
inputStream
run?()