上一章我们将讲了伪造属性和事件
这一章我们将参数匹配,回调,和验证
It
:参数匹配
It
这个类其实我们已经在前面有所涉及。我们使用It.IsAny<string>()
匹配任意字符串。
fakeFoo.Setup(fake => fake.DoSomething(It.IsAny<string>())).Returns((string value)=>value+"makes me slim");
其实It
的功能非常强大,而且简单易用。直接看API名称就能了解。
这里就简单列出,不载赘述。
-
It.IsAny<T>
,匹配指定类型参数 -
It.IsNotNull<T>
,匹配指定类型参数,Null
除外 -
It.Is<T>(Predicate)
,匹配指定类型参数,满足Predicate
的条件 -
It.IsInRange<T>(T from, T to, Range rangeKind)
,匹配指定类型参数,满足一定的from
到to
的范围。其中
Range.Inclusive
代表参数在[from,to]
之内满足其中
Range.Exclu