所以编写测试代码的时候, 我们需要提供这些依赖. 而针对隔离测试, 并不应该使用生产时用的依赖项, 所以我们使用模拟版本的依赖项, 这些模拟版依赖项只能用于测试时, 它们会使隔离更加容易....单元测试
Mock技术通常在单元测试中使用, 可以使用xUnit来为.NET Core应用做单元测试, 这里有介绍xUnit的文章: https://www.cnblogs.com/cgzl/p/9178672...对于Stub 和 Mock ,可以看下面两张图例:
Moq
官网: https://github.com/moq/moq4
Moq框架可以用来创建dummy, stub 和 mock....Moq使用一套API来创建stub和mock对象....跑单元测试, Run All:
测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行.