首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python接口自动化测试 - mock模块基本使用介绍

=None,return_value=DEFFAULT,name=None) secp:定义mock对象的属性值,可以是列表,字符串,甚至一个对象或者实例 side_effect:可以用来抛出异常或者动态改变返回值...,它必须是一个iterator(列表),它会覆盖return_value return_value:定义mock方法的返回值,它可以是一个值,可以是一个对象(如果存在side_effect参数那这个就没有用...关键字参数, 会覆盖return_value参数值, 使用真实的add方法测试 sub.add = Mock(return_value=15, side_effect=sub.add)...:这里给的参数值是sub.add相当于add方法的地址,当我们调用add方法时就会调用真实的add方法 简单理解成:传递了side_effect参数且值为被测函数地址时,mock不会起作用;两者不可共存...另外,side_effect接受的是一个可迭代序列,当传递多个值时,每次调用mock时会返回不同的值;如下 1 mock_obj = mock.Mock(side_effect= [1,2,3])

91320

Python测试框架unittest之mock系列(一)- 简介、安装、基本示例、构造器

以前的版本 2.2、Python 3.3及更高版本 3、基本示例 4、构造器 4.1、name 4.2、spec 4.3、return_value 4.3.1、指定某个值 4.3.2、指定某个类对象 4.4、side_effect...4.4、side_effect side_effect:和return_value是相反的,覆盖了return_value,也就是说当这个mock对象被调用的时候,返回的是side_effect的值,而不是.../usr/bin/env python # -*- coding: utf-8 -*- """ 构造器:参数side_effect(它给mock分配了可替换的结果,覆盖了return_value) "".../usr/bin/env python # -*- coding: utf-8 -*- """ 构造器:参数side_effect(它给mock分配了可替换的结果,覆盖了return_value) "".../usr/bin/env python # -*- coding: utf-8 -*- """ 构造器:参数side_effect(它给mock分配了可替换的结果,覆盖了return_value) ""

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券