【问题标题】:ASP.NET MVC Unit test pattern designASP.NET MVC 单元测试模式设计
【发布时间】:2015-03-05 19:41:00
【问题描述】:

任何人都可以为设计 asp.net mvc 单元测试提出一些好的指导方针或模式。

我是 mvc 单元测试框架设计的新手。

我检查了 Microsoft 假货、起订量、Fakeiteasy。但更可取的是微软假货。您能否推荐任何好书或文章,从中我可以了解如何处理 cookie、会话、控制器、安全性和操作过滤器

谢谢

【问题讨论】:

  • 对 MVC 应用程序进行单元测试和对其他任何东西进行单元测试没有区别。您编写测试来验证每个单独的代码单元的功能。为该特定测试中未验证的任何依赖项引入该代码的模拟。
  • 正如@David 所说,您可以像测试任何其他代码一样测试 MVC 控制器,只需创建控制器的新实例并对其调用操作,传递输入参数 var controller = new HomeController();。可以使用您选择的框架断言返回的结果。要模拟 HttpContext/Session/User,请查看 here 的想法

标签: unit-testing microsoft-fakes fakeiteasy


【解决方案1】:

您可以尝试Xania.AspNet.Mvc,它旨在简化 Mvc 应用程序的单元测试,部分是通过模拟模拟托管环境所需的所有内容,这样您就不必担心,其次是与 ASP.NET MVC 集成,因此当您执行/调用控制器操作时,该框架的 FilterAttributes、ModelBinders、Validation 和其他功能都将适用。

更多信息请参考这篇文章http://www.codeproject.com/Tips/850277/ASP-NET-MVC-End-to-End-Integration-Testing

【讨论】:

  • “Xania”nuget 链接已损坏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2012-05-12
相关资源
最近更新 更多