什么是mock
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。主要是针对单元测试的应用,它可以很方便的解除单元测试中各种依赖,大大的降低了编写单元测试的难度。
mock对象就是真实对象在调试期间的代替品。
mock server
专门实现 mock 功能的一个服务。
现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。对于这种情况,我们常见的解决方案是搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。这就是 mock server 出现原因。
- mock表示这个api返回的数据是假的,仅作为测试用的
- server表示需要启动服务,说到底这是一个服务程序
使用场景
1.开发过程中依赖一些接口,而这些接口可能有以下情况:
1)接口搭建环境比较困难:例如支付宝的支付接口,需要授权等等准备好才能进行调试
2)接口暂时还未实现时:可以便于前端开发
3)接口交互比较复杂
2.测试时可以用于提前编写接口测试用例,以保证测试进度与项目进度一致。
使用flask实现mock server
flask是python实现的简单的web框架,与django互补。
http://www.testclass.net/interface/flask_mock