公共
类
上下文
{
公共
IList <
int
> myList =
新
<列表
int
> ();
公共
无效
PopulateList (
int
数)
{
为
(
int
I = 0;I < count;我+ +)
{
这
.myList.Add(我);
}
}
}
…
(TestMethod)
公共
无效
MockConcreteInstance_And_ValidateOccurance ()
{
var expectedOccurrences = 10;
/ /安排
//使用Behavior.CallOriginal创建一个"Context"类的模拟实例
var foo = Mock.Create(Behavior.CallOriginal);
//无论参数是什么,foo.myList.Add()都应该被调用预期次数。
Mock.Arrange (() = > foo.myList.Add (Arg.AnyInt)) .Occurs (expectedOccurrences);
/ /行为
foo.PopulateList (expectedOccurrences);
/ /维护
Mock.Assert (foo);
}