Java 5 アプリケーションを修正している状況があり、追加のテスト (統合テストに隣接する単体テスト) を追加して、正しく機能していることを確認したいと考えています。オペレーティング システムが提供する実際のファイル システムからアプリケーションを完全に分離する必要があり、後でファイル アクセス パターンと新しいファイル コンテンツを確認したいと考えています。完全に制御された環境で、Java 7 またはその他のバージョンで単体テストを実行できます。必要なのは、最終的なアプリケーションが Java 5 と互換性があることだけです。つまり、動作するようなコードが必要ですnew File(...)
。
これは、Java 7 を再構成したり、適切なプロバイダーを内部に追加したりするなど、ブラック マジック (モック フレームワークを操作するバイト コードなど) に頼らずに実行できますか?