在有不确定性依赖项的情况下进行测试, 有些依赖项有不确定性, 可能无理由的造成测试失败, 这时候就应该使用mock版本的依赖....在本文里把这三个东西都叫做mock对象吧.
Moq使用一套API来创建stub和mock对象....但是此时, 该接口的实现类还没有开发完毕:
在转会审批类里面, 需要添加这个依赖, 使用的是接口:
在单元测试类里面, 我为转会球员添加了这两个属性, 但是审批类会报错, 因为没有加入依赖项:
所以测试的时候需要注入这个依赖项...跑单元测试, Run All:
测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行....安装Moq
在单元测试项目添加Moq:
Moq的第一篇先到这.