SpecFlow を使用して、ASP.NET MVC Web アプリケーションの 1 つの仕様を書き始めました。Google で答えが見つからない 2 つの基本的な質問に出くわしました。
実際のブラウザ インスタンスを作成せずにブラウザの動作を模倣する方法はありますか。実際のブラウザー インスタンスを作成できる "WatiN" などのライブラリがあることは知っていますが、テストのパフォーマンスが大幅に低下する可能性があるため、使用することに消極的です (ビルド サーバーで実行する必要があります)。
ブラウザーまたはモック ブラウザーに依存する必要がある理由は、コントローラーを直接インスタンス化するときにすべてのアクション フィルターが起動されることを保証しないため、テストをコントローラーに向けたくないからです (それはasp.net mvc エンジンの一部)。誰かが私のコントローラをテストするシナリオへのアプローチを提案できますか - すべてのアクションフィルタを起動して (ブラウザ/モックブラウザを使用したくないかもしれません)?
ありがとう
バンブルビー