[python] unittest で、import 時に実行されるモジュールに対して、モックする import 時に実行されてしまうコードをmock化したい時は、単体試験ソースのclass定義の枠外に書く モジュール全体をmock化する時 import sys from mock import Mock, MagicMock, patch, call, mock_open sys.modules['ctypes'] = Mock() class XxxxxTest(unittest.TestCase): ....... 12345678 import sysfrom mock import Mock, MagicMock, patch, call, mock_opensys.modules['ctypes'] = Mock() class XxxxxTest(unittest.TestCase): ....... import されるモジュールに内部の処理だけmock化したいなら from mock import Mock, MagicMock, patch, call, mock_open import ctypes ctypes.CDLL = Mock() class XxxxxTest(unittest.TestCase): ..... 12345678 from mock import Mock, MagicMock, patch, call, mock_openimport ctypesctypes.CDLL = Mock() class XxxxxTest(unittest.TestCase): .....