gpt4 book ai didi

c# - Parallel ForEach 内部对象的模拟断言?

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:02 25 4
gpt4 key购买 nike

知道在 Parallel.ForEach 中通过闭包访问模拟对象时我们如何断言它被调用了吗?我假设是因为每个调用都在不同的线程上,所以 Rhino Mocks 会丢失对对象的跟踪?

伪代码:

var someStub = MockRepository.GenerateStub()

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

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

此测试将返回预期违例,预期 stub 被调用 5 次但实际被调用 0 次。

有什么想法可以让 lambda 表达式跟踪线程本地 stub 对象吗?

最佳答案

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

关于c# - Parallel ForEach 内部对象的模拟断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com