mock库知识笔记(持续更新)
文章目录
- mock简介
- 导入方式
- 参数简介
- 使用场景(待更新)
- 常见问题总结(待更新)
- Python代码
- 官网
mock简介
mock是一个模拟对象库,具有模拟其他python对象的功能,还能指定模拟对象的返回值和设置模拟对象的属性。
导入方式
python3.4之前的版本:还没有加入到标准库
python3.4及之后的版本:from unittest import mock
参数简介
使用场景(待更新)
- 场景一
- 场景二
- 场景三
- 场景四
- 场景五
常见问题总结(待更新)
- 问题一
- 问题二
- 问题三
Python代码
import math
import unittest
from unittest import mockclass TestMath(unittest.TestCase):@mock.patch.object(math, "ceil") # 装饰器,模拟math中的ceil函数@mock.patch.object(math, "degrees") # 装饰器,模拟math中的degrees函数@mock.patch.object(math, "gcd") # 装饰器,模拟math中的gcd函数def test_math(self, test_mock1, test_mock2, test_mock3):# 设置模拟对象的返回值test_mock1.return_value = 1 # gcdtest_mock2.return_value = 2 # degreestest_mock3.return_value = 3 # ceilprint("ceil=%d" % math.ceil(1))print("degrees=%d" % math.degrees(1))print("gcd=%d" % math.gcd(1))
官网
https://docs.python.org/3.4/library/unittest.mock-examples.html
https://docs.python.org/3.4/library/unittest.mock.html