ディレクトリをナビゲートし、ファイルを操作するためのメソッドを提供するモジュールに取り組んでいます。基本的にはDir
とFile
クラスの組み合わせで、私が取り組んでいるプロジェクトのニーズに固有のオプションがあります。
今、私はこれらのメソッドのいくつかのテストを書き始めましたが、物事は混乱しています。
例
私が持っている方法の 1 つは、tree
ファイルとフォルダーのハッシュを返す関数で、tree(only: 'folders', limit: 3)
. 3 レベルしか下がらないことをテストするには、ダミー ファイルを含む 4 つ以上のサブフォルダーが必要です。
問題
現在、サブフォルダーが既に存在するため、プロジェクト外のフォルダーでテストしていますが、特にシステムファイルでのテストの妥当性を考慮して、rm -rf
(および携帯性)。
私はすべての「実験」を行う「実験用ラット」タイプのフォルダーを作成する必要があると考え始めていますが、それを作成する方法がわかりません。
- ファイルを作成する関数を作成しますか?
- ファイルやフォルダを別の場所からプルする必要がありますか?
- ファイル構造に何らかの「lorem ipsum」ジェネレーターを使用する必要がありますか?
- これらのファイルとフォルダーはすべて手動で作成しますか?
- ファイルやフォルダーを実際に作成/削除するのではなく、すべてをモックしてスタブするだけですか?(私はこれが起こっているとは思いません)
そう...
過剰な量のファイルやフォルダー操作をテストするには、通常どのようにアプローチしますか?