問題タブ [jimfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ファイル システムの相互作用のテスト: ファイルのアクセス許可の設定
私はJimfsに出くわし、それをファイル システムの相互作用を伴うメソッドのテストに使用したいと考えました。たとえば、ファイルのリストへの書き込みが成功するかどうかを判断するかなり長いメソッドを作成しました。
私が今やりたいことは、次のようなテストを書くことです:
Jimfs を使用してこれを行うことはできますか? そうでない場合、このメソッドをどのようにテストしますか?
java - テスト用に DefaultFileSystemProvider を設定する
DefaultFileSystemProvider
たとえば、 を使用するように設定するにはどうすればよいJimfsFileSystemProvider
ですか? のjavadocにFileSystems.getDefault()
は、システムプロパティを設定する必要があると書かれていますが、それをしようとすると次のようになりますNoSuchMethodException
:
スタックトレース:
何か他のものをセットアップする必要がありますか、それともこれは jimfs のバグですか?
java - JimFS: /work ディレクトリの目的は何ですか
Google jimfs の使用を開始し、FS のルートに作業ディレクトリがあることがわかった ls を実行しました。このフォルダの目的は何ですか?
java - JimFS: パスからファイルを取得する方法
Google jimfs の使用を開始しましたが、パスからファイルを取得する方法がわかりません。ソース コードでは、Path.toFile が UnsupportedOperationException をスローすることがわかります。しかし、どうすればファイルなしで使用できますか? たとえば、アプリケーションがパスがフォルダーかファイルかを知る必要がある場合。
java - Javaでjimfsを使用してファイルの最終変更タイムスタンプを設定する
jimfs を使用してファイルの最終更新日を設定するにはどうすればよいですか? 私はsmthを持っています。このような:
ものを作成した後、次のようなディレクトリイテレータを作成します。
その後、ファイルを繰り返し処理し、最後に変更されたファイルを読み取り、それを返します。
問題は、ファイル「test1.pdf」と「test2.pdf」の両方がlastModifiedが「0」であるため、メソッドが常にディレクトリ内の最初のファイルを返すため、実際に動作をテストできないことです。私はやってみました:
しかし、メソッドは を返しますfalse
。
UDPATE
File#getLastModified() がデフォルトのファイル システムを使用していることを確認しました。これは、デフォルトのローカル ファイル システムがタイム スタンプの読み取りに使用されることを意味します。これは、Jimfs を使用して一時ファイルを作成し、最後に変更されたファイルを読み取り、それらのファイルのパスをアサートできないことを意味します。1 つは uri スキームとして jimfs:// を持ち、もう 1 つは OS 依存スキームを持ちます。
java - メモリファイルシステムでの本番用の JIMFS
通常のファイルシステムをメモリ内のファイルシステムに抽象化するとメリットがある特定のユースケースがあります。これは、パフォーマンス上の理由から 2 つのファイルシステムを切り替えることがよくあるためです。JIMFS は本番環境で使用できますか?それとも純粋にテスト用に作成されたものですか?