在有不确定性依赖项的情况下进行测试, 有些依赖项有不确定性, 可能无理由的造成测试失败, 这时候就应该使用mock版本的依赖....添加依赖
这时, 有一些需求的变化, 球员转会审批前, 需要通过体检.
首先在转会申请类里面添加两个球员的属性:
?
然后添加一个体检的接口:
?
这两个方法的作用是一样的, 但是调用方法略有不同....在单元测试类里面, 我为转会球员添加了这两个属性, 但是审批类会报错, 因为没有加入依赖项:
?...所以测试的时候需要注入这个依赖项IPhysicalExamination, 但是PhysicalExamination类还没有做完(里面的方法都没有实现), 所以我们无法new出来这个类....这时, 项目是不报错了.
跑单元测试, Run All:
?
测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行.