【发布时间】:2011-02-16 09:14:06
【问题描述】:
我真的很怀念独立测试视图控制器的能力。一路RSpec does it。
我想做的是在渲染视图上执行断言(不涉及控制器!)。为了做到这一点,我应该提供所需的模型、ViewData 以及可能来自 HttpContextBase 的一些详细信息(我们什么时候可以摆脱 HttpContext!)。
到目前为止,我还没有找到任何允许这样做的东西。此外,它可能在很大程度上取决于所使用的 ViewEngine。
视图可能包含的内容列表如下:
- 部分视图(可能嵌套很深)。
- 母版页(或其他视图引擎中的类似页面)。
- HTML 帮助程序生成链接和其他元素。
- 一般来说,几乎所有常识范围内的东西 :)。
另外请注意,我不是在谈论客户端测试,因此 Selenium 根本与它无关。这只是简单的 .NET 测试。
那么有什么选项可以实际进行视图测试吗?
谢谢,
德米特里。
【问题讨论】:
标签: asp.net-mvc unit-testing asp.net-mvc-2 views rspec