この種のものは、別のものであるquestionのものです。複数のスレッドから単体テストを行う最良の方法はありますか?
基本的には、一度ファイルにアクセスするコードがあれば(何分後に解答を見直しますか)にはどのような方法が良いでしょうか?
BackgroundWorkerのものをたくさん生成し、ファイルのロード/保存とファイル/オブジェクトのさまざまなサイズのテストを作成する方法を考えています。次に、スレッドからの応答を取得して、それが失敗したかどうか/成功したかどうか/世界が壊れたかどうかを確認してください。
あなたはこれに最も良い方法を提案できますか?私が前に言ったように、これは私にすべてのちょっと新しいです:)
編集
がajmastrean'sポスト次のとおりです。
私はDebug.Asserts :)
をテストするためにコンソールアプリケーションを使用しています
更新
私は元々BackgroundWorkerを使用してスレッドを処理していました(私はWindowsデベロッパーから慣れています)継続する前に複数のオペレーション(スレッド)を完了する必要があるテストを実行しているときに、これを行うにはちょっとしたハックになるだろうと私は気づきました。
その後、私はajmastreanの投稿をフォローし、実際には並行操作で作業するためにThreadクラスを使用しているはずです。私は今このメソッドを使ってリファクタリングします(別のアプローチですが)。
Visual Studioテストツールを使用していますか?またはNUnitやMbUnitのようなサードパーティのツールですか?それぞれのマルチスレッドテストには非常に異なるパターンがあります。そして、その点については、あなたは_Unit testing_ですか、あるいは単にテスト目的のためにコンソールアプリを一緒に置いていますか? –