テストコードで活躍する mock。 だが毎回 これってどこをmockすればいいんだ…… と必要以上に mock.patch を書いてしまいます。 python の公式ドキュメントや解説記事では、mock 単体の振る舞いについて紹介していることが多く、最初の頃は でも実際どう組み込めばいいの? と悩むことが多かったです。 そんなわけで、実装した python のクラスに対して unittest.Testcase のテストコードで mock を使ってみて、仕様を確認してみます。 実行環境 macOS 12.4 (Monterey) python3.8 テストするクラス テストで mock が必要になるのは、個人的には大きく 2 つあるかなと個人的に思っています。 外部にアクセスする e.g. requests, boto3, データベース テストケース を考えるのが面倒 が複雑 e.g. クラ