当您将测试用例与对委托的调用隔离时,一个常见的需求是委托返回预定义的值。
公共
类
喷火
{
公共
Func <
int
,
int
> FuncDelegate {
得到
;
集
;}
公共
int
GetInteger (
int
toThisInt)
{
返回
FuncDelegate (toThisInt);
}
}
...
(TestMethod)
公共
无效
ShouldArrangeReturnExpectation ()
{
/ /安排
//创建Func委托的模拟实例。
var delegateMock = Mock。创建< Func <
int
,
int
> > ();
//排列:当mock以10作为整数参数调用时,
//返回20。
Mock.Arrange(() => delegateMock(10)).Returns(20);
/ /行为
Var foo =
新
Foo ();
//将mock分配给依赖属性。
foo。FuncDelegate = delegateMock;
var actual = foo.GetInteger(10);
/ /维护
断言。AreEqual(20、实际);
}