@songying
2018-07-18T21:14:44.000000Z
字数 187
阅读 1199
使用mock对象
单元测试
Mock可以解决的问题
- 真实对象具有不可确定的行为,如网络请求
- 真实对象很难被创建, 如数据库
- 真是对象的某些行为很难触发(如网络错误)
- 真实对象令程序的运行速度很慢
- 真实对象有(或是)用户界面
- 测试需要询问真是对象它是如何被调用的, 如测试可能需要验证某个回调函数是否被调用了。
- 真实对象实际并不存在,如当需要和其他开发小组或新的硬件系统打交道时, 这是一个普遍问题。