我正在尝试 MVC3 Razor 视图引擎,我正在探索的功能之一是对视图进行单元测试的能力。
我见过很多例子,其中 Razor 视图可以编译成程序集并呈现成字符串。问题是它呈现为字符串,所以我只能进行字符串搜索!
这是我想要做的。
- 创建 Razor 助手
- 编译助手
- 运行编译的助手,传入一个 ViewModel
- 以某种 HTML/XML/树结构的形式获取帮助程序的输出
我想这样做的原因是我可以测试输出的特定部分。助手可能会吐出包含各种输出垃圾的 HTML。我想要做的是看看是否有一个具有特定值的复选框(例如)。如果您看过 Selenium 测试,它与我想做的类似,但不是作为服务器驱动的测试。
有没有办法让编译的 Razor(或其他视图引擎)视图发出字符串以外的东西?