重複の可能性:
スレッド化されたコードを単体テストするにはどうすればよいですか?
マルチスレッド コードをテストするためのガイドライン、またはコードがスレッド セーフであることを確認するためのガイドライン
単純なクラスがスレッドセーフかどうかを「単体テスト」することは可能ですか?
私の特定のケースは、ベクトルをサブセット化する単純なクラスです。保持するベクトル位置の「ホワイトリスト」と入力ベクトルが与えられると、ホワイトリスト内の位置の値のみを持つ出力ベクトルが生成されます。単体テストを作成して (可能であれば)、将来このクラスをリファクタリングする場合にスレッド セーフを維持することを確認したいと思います。クラスがスレッドセーフでなくなった場合、単体テストは失敗します。これはやや曖昧で定義が不十分であることを認識しています。