我有一个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) {}
}
}
}
我如何测试inputStream.close()
被调用?我目前正在使用 Mockito 和 JUnit。我知道注入inputStream
in 是一个想法,但我不希望在run?()
调用之前使用资源,因此它是一个局部变量。那么如何以允许我测试是否调用 close 的方式重新设计我的代码?