2

Parallel.ForEach内でクロージャを介してアクセスされているときに、モックオブジェクトをアサートする方法はありますか?各呼び出しは異なるスレッド上にあるため、Rhino Mocksはオブジェクトを追跡できなくなると思いますか?

擬似コード:

var someStub = MockRepository.GenerateStub()

Parallel.Foreach(collectionOfInts, anInt => someStub.DoSomething(anInt))

someStub.AssertWasCalled(s => s.DoSomething, Repeat.Five.Times)

このテストは、スタブが5回呼び出されることを期待していますが、実際には0回呼び出されるという期待違反を返します。

スレッドローカルスタブオブジェクトを追跡するようにラムダに指示する方法はありますか?

4

1 に答える 1

1

一時的な対策として、Parallel.ForEachの呼び出しを別のクラスに抽象化しました...

于 2010-05-20T15:17:06.500 に答える