У меня есть 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?()
, следовательно, это локальная переменная. Итак, как я могу перепроектировать мой код таким образом, чтобы я мог проверить, был ли вызван контакт?