在python中,使用mock模块实现简单模拟数据

本文介绍了在Python单元测试中如何使用mock模块来模拟数据。当测试模块A依赖未完成的模块B时,通过mock可以替换B的返回参数,确保A的测试正常进行。文中详细展示了mock的安装步骤以及使用方法,包括创建mock对象、替换类方法等。
摘要由CSDN通过智能技术生成

在python中,使用mock模块实现模拟数据

什么是mock?
mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。比如说你需要调用B服务,可是B服务还没有开发完成,那么你就可以将调用B服务的那部分给Mock掉,并编写你想要的返回结果。
对于单元模块(A)测试需要依赖到另一个单元模块(B)的返回参数,而另一单元模块(B)开发所编写部分程序尚未完成,这时我们就需要用到mock模块来替换掉(B)的返回参数,完成单元模块(A)的测试

mock的安装:
在python2.x中,mock是一个单独模块,需要单独安装。
pip install -U mock

在python3.x(以上)中,mock已经被集成到了unittest单元测试框架中,所以,在unittest直接使用
from unittest import mock

mock在python的使用方法:
在这里插入图片描述
结果:
在这里插入图片描述
可以看出,B返回的参数通过调用mock模块完成了参

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值