【发布时间】:2010-10-25 17:17:30
【问题描述】:
无论我如何尝试,我都无法在不声明委托的情况下模仿 Rhino Mocks 的简洁语法。
例子:
Expect.Call(service.HelloWorld("Thanks"))
您对如何做到这一点有任何想法吗?
谢谢。
【问题讨论】:
标签: .net parameters methods delegates
无论我如何尝试,我都无法在不声明委托的情况下模仿 Rhino Mocks 的简洁语法。
例子:
Expect.Call(service.HelloWorld("Thanks"))
您对如何做到这一点有任何想法吗?
谢谢。
【问题讨论】:
标签: .net parameters methods delegates
您可以使用较新版本的 .NET 中提供的 Action 委托
void Execute(Action action) {
action();
}
void Test() {
Execute(() => Console.WriteLine("Hello World!"));
}
【讨论】:
在 Rhino Mocks 中,它实际上是在调用方法。该对象当时处于设置模式,当您调用它时,它正在记录参数和设置期望。这就是您可以摆脱委托语法的原因。不幸的是,在许多其他情况下实际上是不可能的。
【讨论】: