我的團隊正在使用S#arp架構框架在ASP.Net MVC 2中編寫內容管理的網站託管應用程序。我使用SpecFlow和WatiN進行集成測試,NUnit用於單元測試。如何對404進行單元測試或集成測試 - 未找到?
我有一個自定義控制器工廠,根據URL和站點在數據庫中查找頁面,然後加載適當的控制器和操作。當數據庫中沒有找到頁面(或站點)時,它還會加載錯誤控制器。
我想編寫一個單元測試或集成測試,驗證在URL無效時404頁面正確顯示。 WatiN無法檢查響應頭,因此無法準確確保加載實際的404頁面。這可能會消除集成測試的解決方案。
我是TDD和BDD的新手,所以我可能會錯過某些明顯的東西。此外,我對這個項目進行了一些改裝測試,這使得它變得更加困難。
在此先感謝。
我想我很迷惑「功能」與「規格」。該應用程序需要返回一個有效的404錯誤頁面,但正如你所說的,功能文件和相關測試可能不是測試它的適當位置。我正在查看Feature文件作爲規範列表,並且這種想法可能有缺陷。你回答了我的問題。謝謝! – Eddie 2011-01-25 18:15:15