在有不确定性依赖项的情况下进行测试, 有些依赖项有不确定性, 可能无理由的造成测试失败, 这时候就应该使用mock版本的依赖....Dummy, 有时候, 被测试方法需要一些参数, 但是这些参数实际上并没有用到, 这时就可以创建dummy, 它们的存在只是为了满足调用方法的参数要求.
Stub, (状态测试)....与Stub不同的是, Mock期待的不是返回值, Mock期待的是动作的执行. 它是依赖项的动态包装, 它可以对哪个方法以什么样的顺序被待测试系统(SUT)调用的这个期待行为进行预编程....点击Run All, 运行单元测试, 结果成功:
随后再添加一个简单的单元测试:
Build, 后就会出现这个测试:
Run All, 测试也会成功:
添加依赖
这时, 有一些需求的变化, 球员转会审批前...安装Moq
在单元测试项目添加Moq:
Moq的第一篇先到这.