我在哪里可以找到一个关于ASP.NET MVC 1.0 TDD的好教程?我更喜欢视频教程,但是文本教程也可以。我有一个新项目即将开始,我想从右脚开始。TDD与ASP.NET MVC 1.0
回答
从ASP.NET的Storefront Videos是一个必须的腕表系列。
退房here。 MVC店面强烈推荐。
有关TDD的任何教程都将对MVC有帮助。我一直在做TDD一段时间,发现这是MVC的一个自然过渡。我发现有几个特点需要解决。
你经常需要模拟了HttpContext的,这意味着你需要它的创建后,因为这是注入模拟的唯一方式ControllerContext分配给控制器。上下文将用于在控制器中提供Session,Request和Response对象(也可以模拟它们)。新的HttpContextBase,HttpSessionStateBase,...类使这更容易做到。
由于(1),投资一些时间在一些辅助类放在一起的,可以通过所有测试项目中使用一个单独的类库。这些助手类应该包含提供可配置(或提供特定配置的多种方法)模拟上下文的方法。这将有助于保持您的测试紧凑。
的使用和分配ValueProvider测试方法,如果你不使用ModelBinding接受参数(在签名相应参数)的控制器操作。这将允许您使用TryUpdateModel/UpdateModel,而无需向控制器添加代码,以便将Request中的数据转换为这些方法。
使用模拟框架 - 如果从上面并不明显。如果你嘲笑依赖关系,编写测试会容易得多。写你自己的嘲笑,国际海事组织,是不值得的,但我知道其他人不同意。我想这不是MVC独有的,但我想我会提到它。
建立一套独立的使用反射与适当的属性越来越对你的方法设置为测试适当的属性测试。 MVC大量使用属性来实现安全性和其他交叉方面。这些也需要进行测试。
我以为Rob Conery的'ASP.NET MVC店面入门套件'http://www.asp.net/learn/mvc-videos/#MVCStorefrontStarterKit非常适合演示带有ASP.NET MVC的TDD。
- 1. 与DDD的Tdd MVC
- 2. C#asp.net mvc 1.0 routing
- 3. EF核心1.0与ASP.NET核心1.0 MVC WebApi错误404
- 4. 用于学习与asp.net MVC 3 TDD的资源3
- 5. Asp.net 3.5 for Mvc 1.0 spellchecker
- 6. ASP.NET MVC 1.0身份验证
- 7. ASP.Net MVC 1.0虚拟主机
- 8. ASP.NET MVC 1.0区域支持
- 9. ASP.Net MVC 1.0在Visual Studio 2010
- 10. asp.net核心1.0 mvc。从Request.Body
- 11. asp.net的MVC 1.0验证
- 12. ASP.NET MVC中的TDD:从哪里开始?
- 13. LINQ和SQL数据库的ASP.NET MVC TDD
- 14. 与ASP.NET MVC 3一起用于TDD的框架?
- 15. 使用JSON stringify与MVC 1.0
- 16. 红隼与asp.net 1.0核心
- 17. 在ASP.NET MVC 1.0中删除'WWW'
- 18. 使用ASP.NET MVC Core 1.0配置Nunit
- 19. 从Beta升级asp.net MVC到Release 1.0
- 20. 后使用jQuery AJAX到ASP.NET MVC 1.0
- 21. ASP.NET MVC 1.0嵌套主页面
- 22. 在ASP.NET MVC 1.0中切换HTTP和HTTPS
- 23. ASP.NET MVC 1.0和Castle ActiveRecord 2.0懒加载
- 24. MVC Viewmodel TDD方法
- 25. 传统TDD与接受TDD
- 26. 在IIS 6上使用AJAX与ASP.NET MVC 1.0
- 27. 处理与ModelBinder的无效值在ASP.NET MVC 1.0
- 28. 与ASP.NET MVC 3
- 29. Telerik MVC与ASP.NET MVC与JQuery
- 30. ASP.NET MVC与ASP.NET 4.0