2

私は一般的にモックとテストを使用することにかなり慣れていません。これは、インポートされたモジュール全体をモックする最初の試みです。たとえば、私は

try:
    import redis
except:
    redis = None

その後、コードでredisをチェックします

if redis is None:
     return

CI サーバーに redis をインストールする必要がないように、モック オブジェクトまたはクラスを redis 名前空間に設定するにはどうすればよいですか?

4

1 に答える 1

0

import名前は単なる名前であり、ファイル/グローバル スコープで、または単純な古い割り当てを使用して、「redis」名に何でも割り当てることができます。

そのようです:

import mock_redis as redis

...とか、ぐらい:

def mock_redis(): pass

ところで、あなたの例外句はハンドルのみに絞り込む必要がありますImportError

于 2012-07-06T04:34:25.653 に答える