Viual Studio 2010中的TDD开发初探

开发
TDD对于许多已经接受微软社区的用户来说是一种有前途的开发体验。本文向您介绍在Visual Studio 2010中进行TDD(测试驱动开发)的体验。

现在,大家都很熟悉ASP.NET MVC模式,这是微软在了解企业对于Ruby on Rails的兴趣后,迅速开发出的一个框架。ASP.NET MVC 1在三月份的MIX09上推出,但是还没有出现在Viual Studio 2010和.NET 4测试版中。

微软Phil Haack称,公司正努力实现不同频道信号传输的安装程序,这样的程序将为ASP.NET MVC安装项目模板和工具,以便使其可以和Viual Studio 2010测试版兼容。ASP.NET MVC会出现在Viual Studio 2010 Beta2中。

TDD对于许多已经接受微软社区的用户来说是一种有前途的开发体验。一直以来对于VS处理问题的方式都存在一些批评。MVC框架使得程序员更容易进行测试驱动型开发。在2010的工具中还有什么新工具可以平复这些批评呢?

当然是有的。此前,如果你使用Orcas[VS2008]或Whidbey[VS 2005]来做测试驱动型开发,那么你所面临的一项挑战就是TDD模式的概念大概是指你可以定义测试,然后确认测试文件,随后你就可以执行类并启动执行直到测试通过。现在挑战的一部分是你在消耗测试中还没有写入的很多东西。当你要写这个测试的时候,在Orcas中,你或许会失去许多对于该测试的IDE支持,因为你可能认为要声明类和测试以便测试类,但是却还没有真正意义上声明项目中类的创建。

Orcas和Whidbey中的IDE迫使我们在该语境之外执行类以及处理项目系统,因此当我们完成这些再调转回头的时候,必须获取测试过的语境。  Viual Studio 2010测试版前期反馈信息受赞赏

在编辑器中,当你处在测试中时,创建一个MVC程序时,你已经创建了查看并且正开始执行查看测试或查看控制器。

你单击一个按钮。它就为你创建一个文件,将其放置在项目系统中的正确位置,往里面放入所有使用过的名称,然后用这些包装应用程序,就将类陈述清楚了。然后你可以使用上面的方法。该方法不存在,因此你可以编写方法。它可以让你保持测试内容,因为你正在编写代码并且IDE做完了启动类初期的所有工作。

许多有关TDD的批评不是因为在框架角度很难实现这种开发。我们刚刚说的是先编写测试,将其作为设计代码进程的一部分。这听起来好像是个巨大工程。MVC模式本来就有助于TDD。要让控件执行测试,执行模式,执行查看,让你在创建测试的过程中保存设计程序时的语境。因此如果你使用MVC或使用任意模式,你就会找到TDD开发,这是因为它不仅限于网络开发,实际上创建类的时候它都贯穿了整个编辑器。人们终究会意识到其价值。

 

【编辑推荐】

  1. 浅析Visual Studio 2010测试版获好评原因
  2. 在Visual Studio 2010中使用C# 4.0的动态类型
  3. 微软称C++将得到Visual Studio 2010更多支持
  4. Visual Studio 2010的微软云平台扩展发布
  5. Visual Studio 2010爆F#二进制兼容性问题
责任编辑:佚名 来源: 通信世界网
相关推荐

2009-10-22 09:47:33

Visual Stud

2010-07-20 08:43:00

Visual Stud

2014-04-09 11:13:37

测试驱动开发

2010-11-16 09:23:13

敏捷开发Visual Stud

2010-03-01 09:16:22

Visual Stud

2010-05-21 09:10:56

Visual Stud

2011-02-13 17:10:28

Visual Stud

2009-09-07 09:22:17

Visual Stud代码片段

2009-11-24 09:00:02

Visual Stud

2010-07-15 08:50:09

SharePointVisual Stud

2010-03-19 13:17:26

Parallel

2009-12-02 09:43:38

Visual Stud

2009-11-11 13:24:51

Visual Stud

2009-11-03 10:04:06

VS.PHPVisual StudPHP

2010-04-15 08:40:00

UML建模Visual Stud

2009-03-10 10:21:05

灾难恢复Restart Manvs

2009-03-17 08:56:57

Visual StudVS2010C++

2010-01-14 14:12:14

Visual Stud

2010-02-23 09:02:00

Visual Stud

2010-12-16 10:00:20

QtVisual Stud
点赞
收藏

51CTO技术栈公众号