スポンサーリンク

[python] unittestでメソッドをMock化して別のメソッドの処理に置きかえ

unittestでメソッドをMockにして、処理の置きかえでメソッドを入れるやり方をメモしておきます。

メソッドを置き換える場合は、メソッドをMockにして、そのオブジェクトの属性のside_effectに置き換えるメソッドを入れます。

下記のサンプルを参考にしてください。

 

テストの対象クラス

unittestクラス

実行結果

Calcクラスのメソッドでなく、

TestCalcクラスのモジュールで作ったメソッドが呼ばれていることがわかります。

Python
スポンサーリンク
シェアする
trelab