# 导入 Mock 类fromunittest.mockimportMock# 创建一个 Mock 对象mock_function=Mock()# 使用 side_effect 指定返回多个值mock_function.side_effect=[1,2,3]# 调用 Mock 函数result1=mock_function()# 第一次调用,返回 1result2=mock_function()#
return_value就是被mock的对象被调用时的返回值side_effect用于replace被mock的对象的。 调用于被mock的...
fromunittest.mockimportMagicMock# 创建一个模拟对象mock_obj=MagicMock()# 设置模拟对象的返回值mock_obj.return_value='预定义值'# 第一次调用模拟对象,返回预定义值print(mock_obj())# 输出:预定义值# 第二次调用模拟对象,返回默认值print(mock_obj())# 输出:默认值 在上述示例中,我们首先创建了一个...
1、return_value:模拟参数,返回字典 def test01(): #功能没有实现 #返回字典给我 pass test01=mock.Mock(return_value={"name":"老王"}) #模拟功能返回的参数给我 print(test01()) #返回:{'name': '老王'} 2、side_effect:函数有参数时,调用函数等于调用实际函数,没有做mock,return_value失效 def te...
data=get_data_from_api()# 通过mock的return_value属性获取返回值self.assertEqual(data,mock_response.json.return_value) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 这样修改后,我们就可以正确比较返回的数据是否符合我们的预期结果了。
Mock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, unsafe=False, **kwargs) Mock 类用来创建一个新的 Mock 对象。参数: spec: 可以是字符串列表,也可以是充当模拟对象规范的现有对象(类或实例)。如果传入一个对象,则在该对象上调用dir来生成字符串列表(不...
4.3、return_value 4.3.1、指定某个值 4.3.2、指定某个类对象 4.4、side_effect 4.4.1、依次返回指定值 4.4.2、根据参数返回指定值 4.4.3、抛出异常 1、简介 什么是mock? mock翻译过来有模拟的意思。这里介绍的mock是辅助单元测试的一个模块。它允许你用模拟对象替换你的系统的部分,并对它们已使用的方式进...
requests.request = Mock(return_value=expected)修改下面这行代码 actual = response.json() 修改为 actual = response 四、服务Mock(Mock Server) 方法一: 开发的接口是在server,真实的服务器 我就自己冒充开发人员,写一个假的服务器,写一个假的接口,可以通过mockoon工具实现 ...
class Mock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, **kwargs) Mock类主要的几个参数: name:命名一个mock对象,只是起到标识作用,可以通过print查看。 return_value: 定义mock方法的返回值,可以指定一个值(或者对象),当mock对象被调用时,返回return_value...
mock_data_parse.return_value = {"result": "success", "reason":"null"} statues = function1.data_show() print(statues) self.assertEqual(statues, "data parse success") @mock.patch('function1.data_parse') def test_print2(self, data_parse): ...