我正在用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模板給出的錯誤視圖沒有控制器,也沒有使用控制器,因爲它被HandleError全局過濾器重定向。
在特殊情況下,我使用Watin來測試行爲是否符合規範所說的內容,但要做到這一點,我需要一個引發錯誤的視圖,當所有工作都沒有的時候。
任何關於這樣的測試場景的想法?
我完全同意,規範真的很模糊。遵循yogur關於測試過濾器的明智建議,是否應該像這樣開始「鑑於發生了錯誤」? – 2011-02-02 06:48:50