是否可以在 asp.net MVC 3 上进行 TDD?如果是这样,有哪些好的在线资源?据我所知,MVC 3 是最新的版本。但是我在谷歌上搜索的大多数 tdd 文章都是针对 MVC 1 的。即使我能找到的关于 MVC 中 TDDing 的仅有的两本书都是针对 1.0 的
即使在 Microsoft 官方网站上,作为MVC TDD 演练的文章也是针对 MVC 2.0 的。
它开始让我觉得 TDD 在 asp.net MVC 上不实用,或者它没有得到大力支持。
是否可以在 asp.net MVC 3 上进行 TDD?如果是这样,有哪些好的在线资源?据我所知,MVC 3 是最新的版本。但是我在谷歌上搜索的大多数 tdd 文章都是针对 MVC 1 的。即使我能找到的关于 MVC 中 TDDing 的仅有的两本书都是针对 1.0 的
即使在 Microsoft 官方网站上,作为MVC TDD 演练的文章也是针对 MVC 2.0 的。
它开始让我觉得 TDD 在 asp.net MVC 上不实用,或者它没有得到大力支持。
这是我所知道的学习 TDD 的最佳资源:
阅读此内容并阅读以下 MVC3 书籍后:
Sanderson 和 Freeman - Pro ASP.NET MVC3 框架
有了这个,你就可以开始在 MVC3 中进行测试驱动开发了。
TDD 的大多数概念都是相当通用的,因此用于 C# 编程的 TDD 资源通常会让您走得更远。
要使用 MVC 解决方案,您可以查看https://github.com/tekpub/mvc3(我也推荐这些视频,但它们不是免费的)。
Brad Wilson 有很多关于测试和 MVC 的好东西(例如http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html )。
这个视频更多的是关于应用程序的架构,但他也做了一些测试。
看起来以下资源尚未发布。 TDD with ASP.NET MVC 3, Moq and Dependency Injection 和 stackoverflow 中关于这个主题TDD 和测试数据的精彩讨论
可测试性从一开始就是一个目标。我怀疑您没有将“带有 MVC 3 的 TDD”视为专门主题的原因之一是因为自 v1.0 以来技术没有改变。我在 asp.net 站点上的MVC 3 课程的介绍视频中介绍了使用 nUnit 进行单元测试控制器操作。