パラメーターだったらまだマシです。モック化したいところですよね。派生クラスだったら何も悩むことはありません。コンストラクターのパラメーターにしてもいい。プロパティにもコンストラクターの引数にもセットできません。クラスからさらに派生して、テスト用のクラスを作ってしまえばよいのです。上記のコードで、typeof(TestPSCmdletCommand)を渡しているところがありますね。コンストラクターが呼ばれるようになります。モックに差し替えるなりすればよいわけです。これ、あまり良いコードではない気がするのです。中でやるしかありません。つのステップから成ります。内に分散してしまっていることになるわけです。ケースに対応するのも難しくなっています。ケースの数だけ派生クラスを作るなんてのは御免こうむりたいものです。環境が必要なのでした。その環境を利用して、テスト用の値を渡せればよいのではないか。変数を利用するとか...。工夫すれば、あらかじめ変数の値をセットした環境を作ることができます。インスタンスがセットされた状態でコマンドが実行されるようになります。クラスの中でそれを使うようにするだけです。こんな感じでどうでしょうか。ケースに対して中立なコードです。メソッドの中にまとまっています。さいごに変数経由でやるのはちょっとやりすぎな気がしなくもないのですが、どう思われますでしょうか。派生クラスが直接インスタンス化できるようになれば、こんなことをしなくても済むのですが。派生部分)を極力薄く保ち、その背後にテストしやすいプレーンなコードを置くというのが正攻法かもしれませんね。