知道如何在通过闭包在 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 次。
有什么想法可以告诉 lambdas 跟踪线程本地存根对象吗?