可以看到这个Mock版本依赖项的IsHealthy()方法的返回值是false....我并没有对这个Mock版本的IPhysicalExamination的IsHealthy()方法设定返回值, 正因为如此, 它才会返回它方法返回类型的默认值, 它的返回类型是bool, 而bool的默认值是...It类
而PhysicalExamination这个具体的实现类由于各种原因导致还没有实现, 为了让它不妨碍我们的单元测试, 我先设定让它在无论传进什么参数的情况下都会返回true....It.IsAny(), 它表示传递给方法的参数的类型只要是T就可以, 值是任意的. 只要满足了这个条件, 那么方法的返回值就是后边Returns()方法里设定的值....如果上例使用Strict Mock, 那么将会抛出Exception:
?
下面我把一个测试改为Strict Mock, 并取消了对IsHealthy()方法的设置:
?