学习VS2010时,你可能会遇到VS2010 Automobile类问题,这里将介绍VS2010 Automobile类问题的解决方法,在这里拿出来和大家分享一下。测试驱动开发开始流行于20世纪90年代,是极限编程中倡导的程序开发方法之一,其主要思想就是先写测试程序,然后再实现代码使其通过测试。在TDD产生之初,曾经被当做程序员们的救命稻草而受到众人追捧。但是后来在实践过程中人们逐渐发现,由于缺乏相应的开发工具的有力支持,TDD的实施变得困难重重:无法高效地编写测试程序;测试程序写好后,无法自动生成代码框架,开发人员还要用大量的时间来编写实现代码。这些现实的因素都困扰着TDD的发展,让大家有一种TDD“看上去很美”的感觉。
#t#,VS2010的即将到来,可以让坚守TDD的开发人员们欢呼了:VS2010的“即用即产生”特性,可以让我们根据测试程序,根据代码的使用情况,快速地反向生成相应的代码。可以说,“即用即产生”特性,给TDD插上了腾飞的翅膀。还等什么,我们一起来体验一下“即用即产生”特性给TDD带来的无限便利吧。
1. 创建开发项目和相应的测试项目
首先,我们创建一个基于Visual C#的开发项目GFUDemo_CS,项目模板我们选择Windows->Class Library。然后,我们在解决方案GFUDemo_CS中添加一个测试项目TestProject1,项目模板我们选择TestProject
2. 创建测试程序
按照TDD的流程,我们需要先编写测试程序。在测试项目TestProject1中,我们找到单元测试类UnitTest1,将其修改为AutomobileTest,这就是我们接下来将要使用的测试类。
然后,我们找到测试类AutomobileTest中的测试函数TestMethod1,将它修改为 DefaultAutomobileIsInitializedCorrectly。在这个测试函数中,我们创建一个全新的类Automobile的实例。这里我们注意到,VS2010 Automobile类是我们的最终设计目标,但是现在还没有实现,我们就开始使用了。
很快我们就发现Automobile下面出现了红色的波浪线,系统提醒我们这个类还没有创建。这里,我们就可以使用VS2010的“即用即生成”特性来快速地产生Automobile这个类。我们把鼠标移动到这个类上,VS2010会弹出一个下拉标签,如果我们选择其中的“Generate class for ‘Automobile’”,系统就会按照默认的设置创建一个VS2010 Automobile类:
当然,我们也可以选择其中的“Generate other”,对新创建的VS2010 Automobile类的一些参数进行相应的设置。例如,我们可以设置它的访问权限,类型,以及选择所在的项目和文件等等。