Comment puis-je l'unité de tester cette inputStream a été fermé?

J'ai un Runnable le long des lignes de:

    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) {}
            }
        }
    }

Comment puis-je tester inputStream.close() a été invoquée? Je suis actuellement en utilisant Mockito et JUnit. Je sais que l'injection de la inputStream est une idée, mais je ne veux pas les ressources nécessaires pour être utilisé jusqu'à ce que run?() est appelé, par conséquent, il être une variable locale. Alors, comment puis-je la refonte de mon code qui me permet de tester si la clôture a été appelé?

OriginalL'auteur mogronalol | 2012-12-10