26。 開発ツール
この章で説明するモジュールは、ソフトウェアの作成に役立ちます。 たとえば、 pydoc モジュールはモジュールを受け取り、モジュールの内容に基づいてドキュメントを生成します。 doctest および unittest モジュールには、コードを自動的に実行し、期待される出力が生成されることを確認する単体テストを作成するためのフレームワークが含まれています。 2to3 は、Python2.xソースコードを有効なPython3.xコードに変換できます。
この章で説明するモジュールのリストは次のとおりです。
- 26.1.
typing
—タイプヒントのサポート - 26.2.
pydoc
—ドキュメントジェネレーターとオンラインヘルプシステム - 26.3.
doctest
—インタラクティブなPythonの例をテストする - 26.4.
unittest
—ユニットテストフレームワーク - 26.5.
unittest.mock
—モックオブジェクトライブラリ - 26.6.
unittest.mock
—はじめに- 26.6.1. モックの使用
- 26.6.2. パッチデコレータ
- 26.6.3. さらなる例
- 26.6.3.1. 連鎖呼び出しのモック
- 26.6.3.2. 部分的なモック
- 26.6.3.3. ジェネレータメソッドのモック
- 26.6.3.4. すべてのテスト方法に同じパッチを適用する
- 26.6.3.5. アンバウンドメソッドのモック
- 26.6.3.6. モックで複数の通話をチェックする
- 26.6.3.7. 可変引数への対処
- 26.6.3.8. ネストパッチ
- 26.6.3.9. MagicMockで辞書をモックする
- 26.6.3.10. モックサブクラスとその属性
- 26.6.3.11. patch.dictでインポートをモックする
- 26.6.3.12. 呼び出しの順序の追跡と冗長性の低い呼び出しアサーション
- 26.6.3.13. より複雑な引数マッチング
- 26.7. 2to3-自動化されたPython2から3へのコード変換
- 26.8.
test
—Python用の回帰テストパッケージ - 26.9.
test.support
—Pythonテストスイートのユーティリティ