2011-10-24 9 views
1

私は、テストスイートの一部として、私のプロジェクト全体を通してユーティリティモジュール内の特定の機能をmockにしたいと思います。私はもちろん、それを使って各モジュールのためにこの機能をパッチしたり模擬したりすることができますが、これらは多くあり、堅牢で退屈なものになります。プロジェクト全体で機能を模擬する

プロジェクト全体にパッチを当てる方法はありますか?
他のモジュールがそれをインポートする前に、それをユーティリティモジュールにパッチして偽装すると、その関数はインポートされるのでしょうか?

答えて

0

確かに、あなたのスクリプトにちょうどimport moduleを貼り付け、それを使用している他のモジュールをインポートして、テストに必要なものを呼び出します。モジュールはセッション内で1回だけインポートされます。追加のimportステートメントは、既にインポートされたモジュールを使用します。したがって、パッチを適用したモジュールをインポートする他のモジュールは自動的にパッチを取得します。

関連する問題