章 23
モックとテストの分離
テスト中に外部 API を、制御できる代役へ置き換える方法を扱います。MagicMock、return_value と side_effect、assert_called_once_with、patch と monkeypatch、そして「参照される場所で patch する」ルールを学びます。このルールを守らないと、テストは気づかないうちに本物のネットワークへ届いてしまいます。
45 分Python 3.12
どうやって学びますか?
Pro コース
AI キャリアのための Python は Pro コースです
テスト中に外部 API を、制御できる代役へ置き換える方法を扱います。MagicMock、return_value と side_effect、assert_called_once_with、patch と monkeypatch、そして「参照される場所で patch する」ルールを学びます。このルールを守らないと、テストは気づかないうちに本物のネットワークへ届いてしまいます。
Python コースは無料で、内容もすべてそろっています。このコースはそこから何かを切り出したものではありません。Pro コースの各章は 6 つのステップすべてで構成されています:
- 出会う — 定義より先に問題に触れましょう。これがないと何ができないのかを確かめます。
- 理解する — Python が実際に何をしているのか、なぜそうなるのか、頭の中のモデルを作ります。
- 例題 — 実際の出力つきの完全な例です。想像ではなく、実行した結果です。
- 予想する — 実行する前に何が起きるか予想しましょう。外れた予想のほうが、当たった予想より多くを教えてくれます。
- 実践する — 自分のパソコンで書いて実行しましょう。読むことと、できることは別物です。
- 挑戦する — やさしい問題から難しい問題まで 10 問。最後の数問はあえて難しくしています。