MS がすべての新しいサーバー製品に PowerShell を搭載するようになったことで、私は (しぶしぶながら) 真剣に取り組む必要があると考え始めています。「真剣に取り組む」ことの一部は TDD です。パワー シェル スクリプトを単体テストするための適切な方法を見つけましたか?
Mr Geek Noiseからモッキングのサンプルを見つけましたが、 RhinoMocksのようなものが本当に欲しいです。Brian Hartsockは、MS Test の powershell 文字列でテストを実行するサンプルを持っています。少しハックですが、うまくいくようです。
私が欲しいのは、「実際の」言語と同じくらいクリーンな Powershell TDD エクスペリエンスです。
明確にするために更新します。
最初の 2 つの回答は、私を Powershell のテストから遠ざけようとしています。意見は興味深いです。powershellでテストするのが良い考えかどうか知りたくありません。これは、別のフォーラムで尋ねるべき主観的な質問です。PowerShell の単体テストのソリューションが必要です。それが悪い考えだと思う場合 (そうかもしれません)、楽しい学術的な質問として扱ってください。
- はい、スクリプト言語は異種システムを結び付けます。ただし、すでに指摘したように、動的言語では継ぎ目を嘲笑したり壊したりすることも簡単です。
- 「デバッグ」について尋ねているのではありません。デバッグは非常に役立つトピックです。他の人に聞いてもらいます。
- おそらく、PS スクリプトは単純なはずです。この言語はモジュール性をサポートしており、複雑なプロセスが PS に実装されることは避けられません (たとえ悪い考えであっても)。
- この質問に対する答えは、「できません」ではありません。(リンクされたブログから - 少し古いですが) 何人かの人々がこの問題について前進していることがわかります。
繰り返しますが、 Powershellロジックの自動テストを xUnit のスタイルでどのように実装しますか? 統合テストは興味深いものであり、依存関係を壊す単体テストは最も興味深いものです。