1

VS2008 を使用して、サイズが X であるが、XY バイトで読み取りに失敗したファイルをシミュレートして、エラー表示を取得したいと考えています。

Windowsでこれを行う方法を知っている人はいますか? Linux 用のソリューションがあるように見えますが、Windows でこれを行う方法を実際に思いつくことはできません。複数の開発者、複数のマシン、および cppunit テスト フレームワークがあるため、ソフトウェアのみの設計が必要です。

実際の CRT の障害をシミュレートしようとしているので、障害を処理しているコードをテストできます。

4

2 に答える 2

4

ファイルI/O関数をクラスでラップします。テスト派生クラスのそれらをオーバーライドします。偽物またはモックで障害をシミュレートします。

于 2010-05-24T15:09:22.807 に答える
0

これが機能するかどうかはわかりませんが、ファイルを作成してからxyバイトで切り捨てて、その場所にヘッダー付きの新しいファイルを作成してみてください。でも、どうやってやるのかわかりません。もう1つのアイデアは、ファイルを開き、前のバイトをシークしてから、アクセス許可を変更して、ファイルを読み取れないようにすることです。ただし、ファイルロックが設定されている場合は、それを回避する必要があります。

しかし、私はWindowsファイルシステムにあまり詳しくないので、これらは単なる推測です。

于 2010-05-24T15:12:52.097 に答える