0

私は、クライアントの現在のソース管理システムに出力され、新しい命名規則に従うようにすべてのファイルの名前を一括変更するPowershellスクリプトを作成しています。

私は勤勉なTDD開発者であるため、PSUnitテストケースをまとめることから始めました。最初は、ファイル名の文字列を(他のいくつかの関連するパラメーターとともに)関数に渡してから、文字列を返すことを考えていました。次に、ファイル名を拡張子とベース名に分割する必要があることに気付きました。System.IO.FileInfoにはすでにその機能があるので、文字列の代わりにファイルオブジェクトを渡すだけではどうでしょうか。

ただし、これを行うと、外部リソースに依存せずにPSUnitテストを作成する方法がわかりません(この場合、FileInfoオブジェクトを取得するにはファイルが存在する必要がありますか?)。

これを処理する「クリーンな」方法はありますか?他の人はこれらの問題にどのように取り組んでいますか?

ヘルプやアドバイスをありがとう!

4

1 に答える 1

1

私の提案は次のとおりです。実用的であり、ベース名と拡張子を2つの別々の文字列として渡します。便宜上、を受け入れるオーバーロードを提供できますFileInfo

于 2011-02-25T15:14:56.480 に答える