1. ホーム
  2. python

[解決済み] ImportError: mock という名前のモジュールがありません。

2023-03-03 19:43:23

質問

私はunittest.mockを使用して、ユニットテスト内のいくつかのメソッドをモック化しようとしています。私はそうします。

from unittest.mock import MagicMock
f = open("data/static/mock_ffprobe_response")
subprocess.check_output = MagicMock(return_value=f.read())
f.close()

しかし、私は取得しています。

ImportError: No module named mock

試してみました。

pip install mock

まだダメなんだ。

どうすれば解決しますか?

unittest は組み込みモジュールです。 mock は外部ライブラリです(3.3以前のベータ版では)。 インストール後に mock を経由して pip install を使用するのではなく、インポートする必要があります。

from unittest.mock import MagicMock

しかし

from mock import MagicMock

編集する mock に含まれるようになりました。 unittest モジュールに含まれ (Python3.3 以降)、インポートすることができます。 import unittest.mock .