而针对隔离测试, 并不应该使用生产时用的依赖项, 所以我们使用模拟版本的依赖项, 这些模拟版依赖项只能用于测试时, 它们会使隔离更加容易....单元测试通常具有以下特点:
低级别
高聚焦
执行速度快
容易测试所有执行路径上的代码
术语
Test Double (我认为可以翻译为测试替身), 是所有非真实依赖项的总称....在本文里把这三个东西都叫做mock对象吧.
Moq使用一套API来创建stub和mock对象....但是此时, 该接口的实现类还没有开发完毕:
在转会审批类里面, 需要添加这个依赖, 使用的是接口:
在单元测试类里面, 我为转会球员添加了这两个属性, 但是审批类会报错, 因为没有加入依赖项:
所以测试的时候需要注入这个依赖项...安装Moq
在单元测试项目添加Moq:
Moq的第一篇先到这.