首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ASP.NET MVC 1.0的测试驱动程序

使用ASP.NET MVC 1.0的测试驱动程序
EN

Stack Overflow用户
提问于 2009-04-24 02:30:58
回答 4查看 856关注 0票数 11

我在哪里可以找到关于ASP.NET MVC1.0测试驱动开发的好教程?我更喜欢视频教程,但文本教程也可以。我有一个新的项目马上就要开始了,我想从一个好的方面开始。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-04-24 02:36:37

来自ASP.NET的Storefront Videos是一个必看的系列。

票数 7
EN

Stack Overflow用户

发布于 2009-04-24 02:51:47

任何关于TDD的教程都会对MVC有所帮助。我做TDD已经有一段时间了,我发现在MVC中这是一个自然的过渡。我发现有几个特性需要解决。

  1. 您通常需要模拟HttpContext,这意味着您需要在控制器创建后为其分配一个ControllerContext,因为这是注入模拟的唯一方法。上下文将用于在控制器中提供会话、请求和响应对象(也模拟它们)。新的HttpContextBase,HttpSessionStateBase,...
  2. 因为(1),花点时间把一些帮助器类放在一个单独的类库中,这样你的所有测试项目都可以使用。这些助手类应该包含提供模拟上下文的可配置方法(或提供特定配置的多个方法)的方法。这将有助于保持您的测试紧凑。
  3. 使用并分配一个ValueProvider,用于测试接受参数的方法,如果您不使用ModelBinding (在签名中包含相应的参数)来执行控制器操作。这将允许您在不向控制器添加代码的情况下使用TryUpdateModel/UpdateModel将数据从请求中获取到这些方法中。
  4. 使用模拟框架--如果从上面看不出这一点的话。如果模拟出依赖关系,那么编写测试就会容易得多。写你自己的mock,IMO,是不值得的,尽管我知道其他人不同意这个观点。我想这不是MVC独有的,但我想我应该提一下,
  5. 设置了一组单独的测试,这些测试使用反射来测试您的方法上是否设置了具有适当属性的适当属性。MVC在安全性和其他横切方面大量使用了属性。这些也需要测试。
票数 4
EN

Stack Overflow用户

发布于 2009-04-24 02:36:33

查看here。强烈推荐使用MVC商店正面。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/784316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档