【问题标题】:Mock Assertions on objects inside Parallel ForEach's?Parallel ForEach 内部对象的模拟断言?
【发布时间】:2010-06-09 22:08:29
【问题描述】:

知道当通过闭包在 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 次。

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

【问题讨论】:

    标签: c# .net rhino-mocks task-parallel-library


    【解决方案1】:

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

    【讨论】:

    • 在某种程度上我认为这是正确的答案,否则我们只是对并行任务库进行单元测试,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    相关资源
    最近更新 更多