Я пишу код Java, который использует FileReader для загрузки данных из нескольких входных файлов. Я использую TDD довольно сильно, и я хотел бы добавить некоторые тесты, которые гарантируют, что я правильно очищусь, вызвав close() на читателя, когда я покончу с этим. К сожалению, я не могу придумать хороший способ проверить это. У кого-нибудь есть идеи?Подтверждение из теста JUnit, что FileReader был закрыт должным образом
Отредактировано для добавления: Я знаю, что я могу проверить явно для закрытого вызова с использованием макетных объектов, но я хотел бы избежать его, если это возможно, отчасти потому, что я нахожу, что они приводят к несколько более кратковременному коду, а отчасти потому, что я Любопытно, можно ли написать код, который может распознавать эффекты не закрытия файла.)
Я действительно задаюсь вопросом, есть ли способ сделать это без насмешек, но я все же поддержал это за то, что я вообще был хорошим советом. – 2008-12-11 03:50:55