Ложные утверждения на объектах внутри Parallel ForEach? - PullRequest
2 голосов
/ 20 мая 2010

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

Есть какие-нибудь идеи, как мы можем сказать лямбдам следить за объектом-заглушкой локального потока?

1 Ответ

1 голос
/ 20 мая 2010

Хорошо, как временная мера, мы только что абстрагировали вызов Parallel.ForEach от другого класса ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...