(TestMethod)
公共
无效
ShouldArrangeReturnForFutureUserDataInstances ()
{
/ /安排
var fakeUsed = Mock.Create();
Mock.Arrange(() => fakeUsed.ReturnFive())。IgnoreInstance() .Returns (7);
/ /维护
断言。AreEqual (7, fakeUsed.ReturnFive ());
断言。AreEqual (7
新
用户数据().ReturnFive ());
}
公共
Foo GetNewFooInstance ()
{
返回
新
Foo ();
}
(TestMethod)
公共
无效
ShouldReturnNewObjectForFutureInstances ()
{
// ARRANGE - Foo类的每个新实例化都应该返回一个预定义的实例。
var testObj =
新
Foo() {MyProp =
“测试”
};
//直接安排表达式返回预定义对象。
Mock.Arrange (() = >
新
Foo ()) .Returns (testObj);
/ /行为
var myNewInstance = GetNewFooInstance();
/ /维护
Assert.IsNotNull (myNewInstance);
断言。IsInstanceOfType (myNewInstance
typeof
(Foo));
//断言返回的实例等于预定义的实例。
断言。AreEqual (
“测试”
, myNewInstance.MyProp);
}