SpecFlowを使用してMVC3プロジェクトでBDDを実行しています。現在の仕様のシナリオでは、次のように書かれています。ASP.NET MVCで仕様テストを行うエラービュー
Given a user is working on the system
When an error is raised
Then the user should be redirected to error page
And display a link to go back where he came from
このような仕様をテストするにはどうすればよいですか?私は通常コントローラを直接テストしますが、標準のMVC3テンプレートで与えられたエラービューにはコントローラがなく、Controllerは使用されません。これは、HandleErrorグローバルフィルタによってリダイレクトされるためです。
例外的に私はWatinを使用して動作が仕様に準拠しているかどうかをテストしますが、エラーを発生させるビューが必要です。
このようなテストシナリオに関するアイデアはありますか?私はこのシナリオには、いくつか考えてい
私は全く同意しません、仕様は本当に曖昧です。フィルタに対するテストについてのyogur素晴らしいアドバイスに続いて、spec steptが "エラーが発生しました"のように開始する必要がありますか? –
私はこの場合、ハンドルエラーフィルタに対してテストを書くと、When節として記述したいと思うでしょう。このように: サイトでエラーが発生した場合 次に、ユーザーをリダイレクトする必要があります。 エラーのログを作成する必要があります – Darren