对mock的理解
1.由于要测试支付流程,但是支付流程想要测试成功,它是依赖于我们支付宝的支付接口,但是问题是支付宝的接口,它是假的,它不允许访问,就给它一个假的返回,默认是成功的
2.依赖的那个接口不能运行情况下就先做个假的成功响应,先测被测接口
老师的文章:Http://www.lemfix.com/topics/951
3.第三方接口没通,被测接口需要参数,mock模拟一个假的返回,然后就可以测被测接口了
# ==========================
# @time:2019/12/1 9:37
# @Author:coco
# @File:lemon_01_first.py
# @software:PyCharm
# ============================
from unittest import mock
import requests
def to_alipay():
"""
支付宝的支付接口
:return:
"""
return requests.get("https://www.alipay.comdadahdodahoad/").text.encode('utf-8')
def pay():
"""
支付功能模块
:return:
"""
print(to_alipay())
if __name__ == '__main__':
to_alipay = mock.Mock(return_value='支付宝的支付接口返回成功!')
pay()
输出结果: