而针对隔离测试, 并不应该使用生产时用的依赖项, 所以我们使用模拟版本的依赖项, 这些模拟版依赖项只能用于测试时, 它们会使隔离更加容易.
?...单元测试通常具有以下特点:
低级别
高聚焦
执行速度快
容易测试所有执行路径上的代码
术语
Test Double (我认为可以翻译为测试替身), 是所有非真实依赖项的总称....它可以使用很直接的方式模拟依赖项的行为....在转会审批类里面, 需要添加这个依赖, 使用的是接口:
?
在单元测试类里面, 我为转会球员添加了这两个属性, 但是审批类会报错, 因为没有加入依赖项:
?...所以, 我们需要Moq, 它可以提供一个Mock(模拟)版本的IPhysicalExamination, 并把它传递到审批类的构造函数里.
安装Moq
在单元测试项目添加Moq:
?