私はC#で次の設定をしています - コンストラクタでフォルダパスを取得するコンポーネントがあり、後でいくつかの巨大なデータが処理され、いくつかのファイル(約1Gb程度、IO集中的)取得時には、データが読み込まれ(IO強度も)、ユニットテスト(実際にはコンポーネントテストのようにMOQが設定されたnunit)が元のデータと比較されます。問題は、ユニットテストが完了するまでに数分かかりますが、これはかなり面倒です。私は、テストフィクスチャセットアップでRAMDriveまたはRAMFolderを作成して破棄して削除する方法があると考えました。私は、メモリファイルやメモリストリームを使用することはできません。コンポーネントの外部では、どのファイルが正確に使用されているかを知る必要はありません。I/Oユニットテストにメモリディスクを使用する
敬具、 ペトル
を経由してファイルストリームと連携しながら、
ユニットテストは、ストリームAPI(すなわちのMemoryStream)を使用することができますが、それは、インストールを必要とします。私にとっては、複数のビルドサーバー(実際に私にとってはアクセスできない)とすべての従業員マシンにインストールする必要があるため、インストールを必要としないソリューションを得る方がはるかに良いでしょう。おそらくここで嘲笑のオプションを検索する必要があります... –