2009-04-24 66 views
11

我在哪里可以找到一个关于ASP.NET MVC 1.0 TDD的好教程?我更喜欢视频教程,但是文本教程也可以。我有一个新项目即将开始,我想从右脚开始。TDD与ASP.NET MVC 1.0

回答

2

退房here。 MVC店面强烈推荐。

4

有关TDD的任何教程都将对MVC有帮助。我一直在做TDD一段时间,发现这是MVC的一个自然过渡。我发现有几个特点需要解决。

  1. 你经常需要模拟了HttpContext的,这意味着你需要它的创建后,因为这是注入模拟的唯一方式ControllerContext分配给控制器。上下文将用于在控制器中提供Session,Request和Response对象(也可以模拟它们)。新的HttpContextBase,HttpSessionStateBase,...类使这更容易做到。

  2. 由于(1),投资一些时间在一些辅助类放在一起的,可以通过所有测试项目中使用一个单独的类库。这些助手类应该包含提供可配置(或提供特定配置的多种方法)模拟上下文的方法。这将有助于保持您的测试紧凑。

  3. 的使用和分配ValueProvider测试方法,如果你不使用ModelBinding接受参数(在签名相应参数)的控制器操作。这将允许您使用TryUpdateModel/UpdateModel,而无需向控制器添加代码,以便将Request中的数据转换为这些方法。

  4. 使用模拟框架 - 如果从上面并不明显。如果你嘲笑依赖关系,编写测试会容易得多。写你自己的嘲笑,国际海事组织,是不值得的,但我知道其他人不同意。我想这不是MVC独有的,但我想我会提到它。

  5. 建立一套独立的使用反射与适当的属性越来越对你的方法设置为测试适当的属性测试。 MVC大量使用属性来实现安全性和其他交叉方面。这些也需要进行测试。