26. 开发工具 本章中描述的模块列表是: 26.1. typing — 类型标注支持 26.1.2. NewType26.1.4. 泛型(Generic)26.1.6. Any 类型 26.2. pydoc — 文档生成器和在线帮助系统 26.3.1. 简单用法:检查Docstrings中的示例26.3.3. 它是如何工作的 26.3.3.2. 文档串的例子是如何被识别的?26.3.3.4. 异常如何处理?26.3.3.6. 指令 26.3.4. 基本API26.3.6. 高级 API 26.3.6.2. Example 对象26.3.6.4. DocTestParser 对象26.3.6.6. OutputChecker 对象 26.3.8. 肥皂盒 26.4.1. 基本实例 26.4.2.1. 命令行选项 26.4.4. 组织你的测试代码26.4.7. Distinguishing test iterations using subtests 26.4.8.1. 测试用例 26.4.8.2. Grouping tests 26.4.8.3.1. load_tests Protocol 26.4.9.1. setUpClass and tearDownClass 26.4.10. 信号处理 26.5.1. 快速上手 26.5.2.1. Calling26.5.2.3. Mock names and the name attribute 26.5.3. The patchers 26.5.3.2. patch.object26.5.3.4. patch.multiple26.5.3.6. patch builtins26.5.3.8. Nesting Patch Decorators26.5.3.10. Patching Descriptors and Proxy Objects 26.5.4.1. Mocking Magic Methods 26.5.5. Helpers 26.5.5.2. DEFAULT26.5.5.5. ANY26.5.5.7. mock_open 26.6. unittest.mock 上手指南 26.6.1.1. 模拟方法调用26.6.1.3. Mocking Classes26.6.1.5. Tracking all Calls26.6.1.7. Raising exceptions with mocks26.6.1.9. Creating a Mock from an Existing Object 26.6.3. Further Examples 26.6.3.2. Partial mocking26.6.3.4. Applying the same patch to every test method26.6.3.6. Checking multiple calls with mock26.6.3.8. Nesting Patches26.6.3.10. Mock subclasses and their attributes26.6.3.12. Tracking order of calls and less verbose call assertions 26.7. 2to3 - 自动将 Python 2 代码转为 Python 3 代码 26.7.2. 修复器 26.8. test — Python回归测试包 26.8.2. Running tests using the command-line interface