我的团队正在使用 S#arp 架构框架在 ASP.Net MVC 2 中编写一个内容管理的 Web 托管应用程序。我使用 SpecFlow 和 WatiN 进行集成测试,使用 NUnit 进行单元测试。
我有一个自定义控制器工厂,它根据 URL 和站点在数据库中定位一个页面,然后加载正确的控制器和操作。当在数据库中找不到页面(或站点)时,它还会加载错误控制器。
我想编写一个单元测试或集成测试来验证 404 页面在 URL 无效时是否正确显示。WatiN 无法检查响应标头,因此无法准确确保加载了实际的 404 页面。这可能会消除集成测试作为解决方案。
我是 TDD 和 BDD 的新手,所以我可能遗漏了一些明显的东西。此外,我正在对这个项目进行改装测试,这使得它变得更加困难。
提前致谢。