Python Mock模块如何实现原理及详细使用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计960个文字,预计阅读时间需要4分钟。
Mock 是什么?
Mock 在英语中的含义包括:虚拟的、不确定的、模仿的、模拟的。
这个库的主要功能是模拟一些事务,官方解释为:Mock 是 Python 中一个用于支持单元测试的库,其主要功能是模拟。
一、mock是什么?
英译中含义有:虚假的; 不诚实的; 模仿的; 模拟的 这个意思
这个库的主要功能就是模拟一些事务
官方解释:Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为
二、为什么要用mock?
举例:
假设你开发一个项目,里面包含了一个登录模块,登录模块需要调用身份证验证模块中的认证函数,该认证函数会进行值的返回,然后系统根据这个返回值来做判断是否能进行登录。但是身份证验证模块中的认证函数只有在正式上线的系统上才提供。公司内部的测试环境或者开发环境上不提供。
如果此时需要进行登录模块的业务测试或接口测试,该如何做?
方法一:
搭建一个测试服务器,在测试的时候,让认证函数和这个测试服务器交互,返回值给登录模块;
缺点:
1、测试服务器可能不好搭建,或者搭建效率很低;
2、搭建的测试服务器可能无法返回所有可能的值,或者需要大量的工作才能达到这个目的。
本文共计960个文字,预计阅读时间需要4分钟。
Mock 是什么?
Mock 在英语中的含义包括:虚拟的、不确定的、模仿的、模拟的。
这个库的主要功能是模拟一些事务,官方解释为:Mock 是 Python 中一个用于支持单元测试的库,其主要功能是模拟。
一、mock是什么?
英译中含义有:虚假的; 不诚实的; 模仿的; 模拟的 这个意思
这个库的主要功能就是模拟一些事务
官方解释:Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为
二、为什么要用mock?
举例:
假设你开发一个项目,里面包含了一个登录模块,登录模块需要调用身份证验证模块中的认证函数,该认证函数会进行值的返回,然后系统根据这个返回值来做判断是否能进行登录。但是身份证验证模块中的认证函数只有在正式上线的系统上才提供。公司内部的测试环境或者开发环境上不提供。
如果此时需要进行登录模块的业务测试或接口测试,该如何做?
方法一:
搭建一个测试服务器,在测试的时候,让认证函数和这个测试服务器交互,返回值给登录模块;
缺点:
1、测试服务器可能不好搭建,或者搭建效率很低;
2、搭建的测试服务器可能无法返回所有可能的值,或者需要大量的工作才能达到这个目的。

