私はMVC3Razorビューエンジンを試していますが、私が探求している機能の1つは、ビューを単体テストする機能です。
Razorビューをアセンブリにコンパイルして文字列にレンダリングできる例をいくつか見てきました。問題は、文字列としてレンダリングされることです。そのため、文字列検索を行う必要があります。
これが私がやろうとしていることです。
- Razorヘルパーを作成する
- ヘルパーをコンパイルする
- コンパイルされたヘルパーを実行し、ViewModelを渡します
- ヘルパーの出力をある種のHTML/XML/ツリー構造として取得します
これを実行したい理由は、出力の特定の部分をテストできるようにするためです。ヘルパーは、さまざまな出力ガンクを含むHTMLを吐き出す可能性があります。私がやりたいのは、特定の値を持つチェックボックスがあるかどうかを確認することです(たとえば)。Seleniumのテストを見たことがあれば、サーバー駆動のテストではないことを除けば、私がやりたいことと似ています。
コンパイルされたRazor(または他のビューエンジン)ビューを取得して、文字列以外のものを出力する方法はありますか?