【问题标题】:Unit testing razor views单元测试剃刀视图
【发布时间】:2011-11-01 15:25:50
【问题描述】:

“Razor 解析器和视图引擎可以在 ASP.NET 应用程序域之外进行实例化和使用。这意味着您可以在单元测试项目中直接实例化和使用它,而无需依赖于运行 ASP.NET”

任何想法我该怎么做??

【问题讨论】:

标签: asp.net-mvc unit-testing razor


【解决方案1】:

我所做的是创建一个单元测试项目,然后将 mvc 项目添加到引用中。然后我实例化了控制器对象并调用了它的动作方法。

您应该能够进行断言来检查视图的内容。

我认为最简单的方法是创建一个新的虚拟 mvc 3 项目,并附带一个单元测试项目。它将为您创建一个示例测试方法。

希望这会有所帮助。

【讨论】:

  • 感谢您的回复。这个blog post 也帮助了我很多。如果你愿意,你也可以看看这个。再次感谢
  • 那不是测试控制器而不是视图吗?你是如何获得渲染的 HTML(作为字符串)的???
  • 请注意,我提出的解决方案几乎是十年前的事了,所以它现在可能已经过时了。要点是您可以调用返回 razorview/contentview 的控制器操作并从那里提取 HTML 内容。
猜你喜欢
  • 2016-01-30
  • 2018-08-30
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
相关资源
最近更新 更多