WebサイトのUI機能を単体テストするために使用されている方法(この場合はASP.NET MVC3を使用)を理解するのに苦労しています。特にCIの場合、プロセス全体がかなり複雑になるため、Webブラウザーの実際のインスタンスに依存して機能させる必要があることを除いて、一般的な意味でWatinを使用してみました。
私の理想的な世界では、これがテストが機能することを想像する方法です。
- モデルをビューに渡し、出力を取得します
- プログラムによるDOMにビュー出力を入力します
- このテストでは、DOMイベントをトリガーして、たとえばボタンのクリックをシミュレートし、DOMが期待どおりに操作されたことを確認します。
これには、JavaScriptエンジンと.NETまたは.NETバインディングを使用して記述されたDOM実装の両方が必要になることを理解しています。私の問題に対する明らかな解決策はありますか?そうでない場合、私がそれについてやりたい方法について特に愚かな/間違っていることはありますか?