Любая идея, как мы можем утверждать, что фиктивный объект был вызван, когда к нему обращаются внутри 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 раз.
Есть какие-нибудь идеи, как мы можем сказать лямбдам следить за объектом-заглушкой локального потока?