私はこれらのいくつかを行うPythonモジュール/スクリプトを持っています
- スクリプト内のさまざまなネストされたレベルで、コマンドライン入力を受け取り、それらを検証し、適切なデフォルトを適用します
- また、いくつかのディレクトリが存在するかどうかを確認します
上記はほんの2つの例です。私はこれをテストするための最良の「戦略」を見つけようとしています。私が行ったことは、モジュールの周囲raw_input
とos.path.exists
モジュール内にラッパー関数を作成し、テストでこれら2つの関数をオーバーライドして、配列リストから入力を取得するか、モック動作を実行することです。このアプローチには、次の欠点があります。
- ラッパー関数はテストのためだけに存在し、これはコードを汚染します
os.path.exists
またはを呼び出すだけでなく、コードでラッパー関数を毎回使用することを忘れないでください。raw_input
素晴らしい提案はありますか?