ロックが取得されたことを確認するための単体テストを作成するにはどうすればよいですか?
例えば:
public void AddItem(object item)
{
lock (_list)
{
_list.Add(item)
}
}
lock
ステートメントが確実に実行されるようにする方法はありますか?
編集:私はスレッドセーフを証明しようとはしていません(これは私が想定していることです)。lock()ステートメントが呼び出されただけです。
たとえば、new object()
ステートメントをCreateObject()
ファクトリ関数に代入してテストする場合があります。