开发工具
开发工具
本章中介绍的模块可帮助你编写软件。 例如,pydoc 模块接受一个模块并根据该模块的内容来生成文档。 doctest 和 unittest 模块包含用于编写自动执行代码并验证是否产生预期的输出的单元测试的框架。
本章中描述的模块列表是:
- typing —— 对类型提示的支持
- pydoc —- 文档生成器和在线帮助系统
- Python 开发模式
- doctest —- 测试交互式的 Python 示例
- unittest —- 单元测试框架
- unittest.mock —- 模拟对象库
- 快速上手
- Mock 类
- 调用
- 删除属性
- Mock 的名称与 name 属性
- 附加 Mock 作为属性
- patch 装饰器
- patch
- patch.object
- patch.dict
- patch.multiple
- 补丁方法: start 和 stop
- 为内置函数打补丁
- TEST_PREFIX
- 嵌套补丁装饰器
- 补丁的位置
- 对描述器和代理对象打补丁
- MagicMock 与魔术方法支持
- 模拟魔术方法
- MagicMock
- 辅助对象
- sentinel
- DEFAULT
- call
- create_autospec
- ANY
- FILTER_DIR
- mock_open
- 自动 spec
- 将 mock 封包
- Order of precedence of side_effect, return_value and wraps
- unittest.mock —- 新手入门
- test —- Python 回归测试包
- test.support —- 针对 Python 测试套件的工具
- test.support.socket_helper —- 用于套接字测试的工具
- test.support.script_helper —- 用于 Python 执行测试工具
- test.support.bytecode_helper —- 用于测试正确字节码生成的支持工具
- test.support.threading_helper —- 用于线程测试的工具
- test.support.os_helper —- 用于操作系统测试的工具
- test.support.import_helper —- 用于导入测试的工具
- test.support.warnings_helper —- 用于警告测试的工具
