第一篇文章, 关于Mock的概念介绍: https://www.cnblogs.com/cgzl/p/9294431.html
本文介绍使用Moq来Mock方法....我并没有对这个Mock版本的IPhysicalExamination的IsHealthy()方法设定返回值, 正因为如此, 它才会返回它方法返回类型的默认值, 它的返回类型是bool, 而bool的默认值是...It.IsAny(), 它表示传递给方法的参数的类型只要是T就可以, 值是任意的. 只要满足了这个条件, 那么方法的返回值就是后边Returns()方法里设定的值....Moq的建议是: 大多数情况下应该使用Loose Mock, 只有特殊需要的时候才去使用Strict Mock.
out参数
修改一下TransferApproval类的转会审批方法:
?...这次使用的是带有out参数的IsHealthy()方法.
建立一个测试方法, 并设定这个带有out参数的方法:
?
很简单, 测试会通过:
?