何をMock化できるかまとめ関連記事MockとはMockはテスト時にダミーデータを用意すること。pythonでは、クラスやメソッドの戻り値をダミーデータにして、テストをするときに使います。mockライブラリのインストールpipコマンドでmockのインストールをします。mockunittestでMockを使うまずはMockを使わない場合のunittestの挙動を見てみましょう。0.000sOKサンプルコードは上記のように、Calcのtasuメソッドを使って正常に動くことが確認できました。Mockを使ってtest_calc.pyを書き換えてみましょう。tasuメソッドの処理を空っぽにしている。tasuメソッドの処理を空っぽにしている。(failures=1)解説テストが失敗した結果になりました。結果を見ると、ansの値が2になって、不一致のためエラーが発生しているようです。3ansの値が2になった理由は下記のコードで変えているからです。Mock()上記は、cのtasuメソッドの中身の処理を空っぽにしています。戻り値も処理も何もしなくなりますが、tasuメソッドを呼び出す機能だけはそのまま残っている感じです。2そして上記は、c.tasuメソッドの戻り値を2に変更しています。この処理でダミーのデータを入れます。3のような結果になるわけです。何をMock化できるか上記のサンプルでは、CalcインスタンスのメソッドをMock化していました。他にも、Mock化できるものがあります。Mock()でCalcクラスをMock化する。クラスをMockにすると、そのクラスから生成したインスタンス、生成したインスタンスのメソッドやフィールドもMockとなる。c.value(selfで持ってる値)まとめMockはテスト用のダミーデータを用意する。クラスやメソッド、インスタンスをMockにできる。ダミーデータはMock化したオブジェクト.return_valueで、戻り値にダミーデータを入れられる。unittestの結果をcoverageを使ってカバレッジで見る。タプルの要素が1つだけの場合の書き方pythonで要素が1つだけのタプルを作る場合は下記のように、カンマを末尾につけます。カンマをつけないと、ただ()で囲んで優先度を高くしているだけになってしまいます。randomモジュールのuniformメソッドで乱数を作れます。これでランダムな値を取得できます。sumメソッドで取得できます。osモジュールのpath.isdir関数を使います。このメソッドは、引数に指定したpathが存在するかでTrue,Falseを返します。ファイル・ディレクトリパスの取得方法ファイル、ディレクトリのパスを取得するには、osというモジュールを使います。パスの取得はいろいろやり方がありますが、その一部を紹介します。下記のサンプルを参考にしてください。URLを正規表現のパターンとして表す時、下記のようになる。先頭から解説していきます。unittestの結果をcoverageを使ってカバレッジで見る。初心者向けの入門から応用・使い方の学習をまとめスポンサーリンク。