2010-05-20 4 views
2

모의 객체를 어설 션 할 수있는 방법에 대한 아이디어는 클로저를 통해 Parallel.ForEach 내부에서 액세스 될 때 호출 되었습니까? 각 호출은 Rhino Mocks가 객체의 추적을 잃는 다른 스레드에 있기 때문에 그렇게 가정합니다.병렬 ForEach 내부의 객체에 대한 모의 어소시에이션?

의사 코드 :이 테스트는 스텁 5 번 호출 할 수 있지만, 실제로는 0 번 호출되는 기대, 기대 위반을 반환합니다

var someStub = MockRepository.GenerateStub() 

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

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

.

스레드 로컬 스텁 개체를 추적하도록 람다에게 어떻게 알 수 있습니까?

답변

1

좋아 아니라, 우리가, 그렇지 않으면 우리가 단위 테스트있어, 멀리 다른 클래스에 Parallel.ForEach에 대한 호출 ... 난이 정답이다 가정 방법에

+0

을 추상화 한 임시 조치로 병렬 작업 라이브러리, 맞습니까? – mwjackson

관련 문제