在 Model View Controler 中,我在一篇关于 asp.net mvc 的文章中读到,在 MVC 中测试很容易——怎么样?任何人都可以向我解释,或任何参考?
问问题
467 次
2 回答
0
这个门户网站上已经有很多关于您的问题的问答。他们之中有一些是:
- ASP.Net MVC 与 ASP.Net 表单
- 使用 ASP.Net MVC 与 Web 表单的最大优势
- https://stackoverflow.com/questions/6901554/asp-net-vs-asp-net-mvc
- ASP.Net VS ASP.Net MVC
你可以找到更多。下次在发布任何问题之前,只需检查一次是否已经讨论过。
于 2012-11-23T07:14:53.080 回答
0
ASP.Net MVC 相对于 ASP.Net Webforms 的关键可测试性优势是 MVC 模式本身的一个特性:关注点分离。平台将业务逻辑(模型)、程序逻辑(控制器)和UI(视图)推向分离,以便分别进行测试(即单元测试)。
还有迹象表明,Microsoft 的 MVC 版本在设计时就考虑到了可测试性。例如,像Controller和HttpContext这样的 MVC 类实现了一个接口,这使得在单元测试中模拟它们变得更容易。
当然,使用 ASP.Net MVC 并不能保证一个可测试的应用程序(尽管它确实使它更容易)。同样,使用 Webforms 并不禁止(尽管在不强制执行关注点分离的情况下更容易得到无法测试的意大利面条代码)。与往常一样,使用测试驱动的方法比您使用的平台更重要。
于 2012-11-23T05:19:35.110 回答