我想知道是否可以在不预先编译视图的情况下测试ASP.net MVC视图。我在互联网上找到了很多例子,但没有一个可以测试视图。他们只能测试视图的模型。
更新
视图是xml模板。我在控制器中有一些逻辑,我希望从控制器获取视图。
答案 0 :(得分:2)
您可以使用RazorEngine或其中一个解决方案here独立渲染Razor视图。这将为您提供必须解析的HTML。
但是,您没有找到测试视图的任何示例的原因是很少有人这样做。意见是陈述性的;他们没有逻辑。制定视图测试策略需要时间和精力。更好的策略可能是将视图中包含的任何逻辑移动到可以轻松测试的模型中。