绿色的是需要被测试的类, 黄色是它的依赖项, 灰色的无关的类
在一个项目里, 我们经常需要把某一部分程序独立出来以便我们可以对这部分进行测试....绿色的是需要被测试的类, 黄色是Mock的依赖项
Mock技术带来的优点
使用Mock技术, 可以有如下的优点:
提高测试运行速度, 例如可以模拟DB, Web Service等比较慢的服务, 以及算法等...它可以使用很直接的方式模拟依赖项的行为....与Stub不同的是, Mock期待的不是返回值, Mock期待的是动作的执行. 它是依赖项的动态包装, 它可以对哪个方法以什么样的顺序被待测试系统(SUT)调用的这个期待行为进行预编程....首先在转会申请类里面添加两个球员的属性:
然后添加一个体检的接口:
这两个方法的作用是一样的, 但是调用方法略有不同.