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