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 次。

有什么想法可以告诉 lambdas 跟踪线程本地存根对象吗?

4

1 回答 1

1

好的,作为一种临时措施,我们刚刚将对 Parallel.ForEach 的调用抽象到另一个类中......

于 2010-05-20T15:17:06.500 回答