私は、構成ファイルの特定の行をチェックするために書きたいプログラムのテストを書いています。関数はテストのために余分な引数を取るべきですか?
たとえば、プログラムがAllowConnections- という行がSomeFile.confファイルに含まれていることを確認することがあります。
私の関数スタブは、私が調べようとしているファイルを知っているので、何も引数を取っていません。
さまざまなSomeFile.confファイルの動作をチェックするこの機能のテストを作成しようとしていますが、私はこれをどのように行うことができません。セットアップとティアダウンのテスト機能でSomeFile.confを変更することは可能ですが、これはテストするのが悪い方法のようです。テストのためだけにファイルの引数を受け入れることができるように関数を変更する必要がありますか?
ファイルのパラメータにデフォルトの引数を指定することも、関数の2つのバージョンを作成することもできます.1つはパラメータ付きで、もう1つはパラメータなしで、もう1つはright引数で呼び出します。 –
Pythonでメソッドをオーバーロードすることはできません。 –