Я вводил тесты в проект, который сильно использует операции ввода-вывода (в этом случае файловая система). Система постоянно открывает/закрывает файлы, проверяет, существуют ли файлы, удаляет их и т.д.
Вскоре стало очевидно, что обычное издевательство не будет иметь большого смысла, так как это затруднит мои тесты и объяснит. С другой стороны, наличие поддельной файловой системы было бы потрясающе, и я думаю, довольно легко настроить.
Кажется, рубины ребята сделали это снова, и именно то, что я прошу в ruby: http://ozmm.org/posts/fakefs.html.
Есть ли что-нибудь отдаленно похожее на Java?