低速のファイル システム (ネットワーク、CD/DVD、またはスピンダウンした HDD など) でファイルを操作しているときに、アプリケーションの UI がフリーズしないようにしたいと考えています。
Cocoa ファイルシステム操作を直接使用しています。テストのためだけにすべてをモックまたは抽象化するのは大変な作業になるのではないかと心配しています。さらに、私のプログラムがファイルシステムに触れる明らかでない方法が存在する可能性があります。
テストにネットワーク ドライブを使用してみましたが、OS キャッシングによりテストが反復不可能になり、... 速すぎます :)
故意に遅い MacFuse ファイルシステムのようなものはありますか? 予期しない遅延によって引き起こされたすべての UI の問題と競合状態を見つけることができる他の方法はありますか?