我的团队正在使用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