绿色的是需要被测试的类, 黄色是它的依赖项, 灰色的无关的类
在一个项目里, 我们经常需要把某一部分程序独立出来以便我们可以对这部分进行测试....单元测试
Mock技术通常在单元测试中使用, 可以使用xUnit来为.NET Core应用做单元测试, 这里有介绍xUnit的文章: https://www.cnblogs.com/cgzl/p/9178672...也就是说被测试的系统只有按照特定的顺序调用mock依赖项的特定方法, 那么该系统才算测试通过.
还有其它的一些术语就不介绍了, 主要是这四个.
对于Stub 和 Mock ,可以看下面两张图例:
?...建立单元测试项目
在解决方案里建立一个xUnit类型的项目:
?
然后要保证该项目所用到的库都保持最新:
?
最后别忘了添加对FootballManager项目的引用:
?...跑单元测试, Run All:
?
测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行.