gpt4 book ai didi

c# - 在 RhinoMocks 中创建 stub 方法时如何使用真实参数?

转载 作者:太空狗 更新时间:2023-10-29 19:58:56 26 4
gpt4 key购买 nike

我想创建以下接口(interface)的 stub :

interface IUnitOfWork
{
void DoInTransaction(Action method);
}

在 stub 对象中,我想让DoInTransaction 做的就是运行method()

类似于:

// pseudo-code
unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method())

是否可以使用 RhinoMocks 创建这种 stub ?如何做到这一点?

最佳答案

使用这个:

unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
.WhenCalled(x => ((Action)x.Arguments[0])());

关于c# - 在 RhinoMocks 中创建 stub 方法时如何使用真实参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310486/

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