【发布时间】: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