上一篇文章, 我在单元测试的时候, 把依赖项设为null:
?
然后便出现了NullReferenceException, 导致测试无法正常运行....让我们来调试一下这个测试, 我在TransferApproval类里面设置一个端点, 查看一下这个mock依赖项的方法返回值:
?
然后调试测试:
?
跑到断点
?...It类
而PhysicalExamination这个具体的实现类由于各种原因导致还没有实现, 为了让它不妨碍我们的单元测试, 我先设定让它在无论传进什么参数的情况下都会返回true....下面我修改一下该测试方法, 使用It其它几个方法:
?
其测试结果仍然是通过的....如果不对IsHealthy()方法进行任何设定的情况下, 方法会返回bool的默认值false, 这种就是loose(宽松) Mock.