WebControls を単体テストするために、ASP.NET 3.5 の動作をモックしたい: 既存のイベント システムを使用して、モック データでそれらがどのように動作するかをテストしたい。基本的には、入力されたモックデータに基づいて、生成された結果の HTML をテストしたいと考えています。
どうやってするの?
NMock を調べましたが、次の 2 つの理由から私のニーズには合いません。
- 結果のHTMLを取得するために、ASP.NETサーバーを別のプロセスで実行するだけです。
- 私の WebControls はレンダリング時に HTML をテキストとして出力するため、どの ASP.NET コントロールにも対応しない要素があります (場合によっては LiteralControl を除く)。
また、私は巨大なレガシー システムを持っているため、MVC 用にすべてを書き直すことはできません (仕事が多すぎます)。既存のコントロールに単体テストを記述する必要があります。