ある関数が例外を発生した時に意図した挙動になるかなどテストしたい場合があります。
side_effect
という属性を使って簡単に実現できます。
mock = Mock()
mock.side_effect = Exception("Mock Exception")
# または
mock = Mock(side_effect=Exception("MockException")
テスト関数にパッチを適用すると、モックの戻しが必要なくて楽ちん
@patch("some_function", MagicMock(side_effect=Exception()))
def test_hoge_raise_exception_from_some_function(self):
pass # なんかテストする