Pythonでテストする必要があるモジュールがあります。
unittest フレームワークを使用していますが、問題が発生しました。
モジュールにはいくつかのメソッド定義があり、そのうちの 1 つがインポート (readConfiguration) 時に次のように使用されます。
.
.
.
def readConfiguration(file = "default.xml"):
# do some reading from xml
readConfiguration()
モジュールをインポートしようとすると、モジュールとプログラムが失敗する「readConfiguration」メソッドも実行しようとするため、これは問題です (構成ファイルがテスト環境に存在しません)。
構成ファイルとは無関係にモジュールをテストできるようにしたいと考えています。
モジュールを作成していないため、リファクタリングできません。
ダミーの構成ファイルを含めることができることはわかっていますが、「よりクリーン」でエレガントなソリューションを探しています。