Tenir compte du code qui appelle, par exemple,Comment faire des tests unitaires répétables de code qui fonctionne avec Thread.interrupt?
file = new RandomAccessFile(x, "r");
file.getChannel().map(....)
et veut gérer une circonstance ClosedByInterruptException. Je suis perplexe sur la façon de faire un test unitaire réaliste et reproductible.
Pour faire un test, j'ai besoin de synchroniser ce thread avec un autre thread, et provoquer l'autre thread à appeler l'interruption Thread # au bon moment. Cependant, toutes les primitives d'attente sont, bien, interruptibles, et effacent l'interruption. Pour l'instant j'ai Thread.currentThread(). Interruption dans le code testé (comme demandé par le test unitaire), mais ce n'est pas vraiment la même chose qu'une véritable interruption asynchrone, n'est-ce pas?