随谈Visual Studio 2010 Automobile类

Visual Studio 2010经过长时间的发展,很多用户都很了解Visual Studio 2010 Automobile类了,这里我发表一下个人理解,和大家讨论讨论。在我们的需求分析中,我们设想Automobile有两个属性Model和TopSpeed,在Visual Studio 2010 Automobile类的默认构造函数中,这两个属性应该被分别初始化为“Not specified”和-1。我们可以在测试函数中添加如下的语句对这两个属性是否被正确地初始化进行测试:

成都创新互联是一家专注于网站设计、成都网站制作与策划设计,沈北新网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:沈北新等地区。沈北新做网站价格咨询:18982081108

 
 
 
  1. Assert.IsTrue(myAuto.Model == "Not specified" && myAuto.TopSpeed == -1 ); 

#t#同样地,当我们完成了上述代码的输入后,Model和TopSpeed下很快就出现了红色的波浪线,系统提示我们Visual Studio 2010 Automobile类没有这两个属性。按照“即用即产生”的原则,我们可以即时为Visual Studio 2010 Automobile类创建这两个属性。

测试类的构造函数

在测试项目中,我们新建一个测试方法AutomobileWithModelNameCanStart,在这个方法中,我们以指定的model和topspeed创建一个新的Automobile对象。

 
 
 
  1. public void AutomobileWithModelNameCanStart()  
  2. {  
  3. string model = "550 Barchetta";  
  4. int topSpeed = 199;  
  5. Automobile myAuto = new Automobile(model, topSpeed);  

同样,我们利用“即用即生成”的特性为Visual Studio 2010 Automobile类生成新的构造函数。在这里我们可以发现“即用即生成”功能非常“聪明”,它会根据这个构造函数的使用情况,自动检查参数的类型,然后也会根据参数的名字,选择合适的属性来存储参数的数据。例如在Visual Studio 2010 Automobile类中,它就分别选择了前面我们添加的两个属性Model和TopSpeed来存储构造函数的两个参数。

 
 
 
  1. public Automobile(string model, int topSpeed)  
  2. {  
  3. // TODO: Complete member initialization  
  4. this.Model = model;  
  5. this.TopSpeed = topSpeed;  

这时我们注意到,当新的构造函数添加后,原有的默认构造函数就没有意义了,在 DefaultAutomobileIsInitializedCorrectly测试方法中我们使用了默认构造函数,这时就会出现红色的波浪线提示,不过没有关系,我们可以用“即用即产生”马上为它创建一个默认的构造函数。 

测试类的成员函数

在需求分析中,我们的Visual Studio 2010 Automobile类应该具有一个成员函数Start()和一个属性IsRunning,分别用来启动我们的Automobile和判断它是否正在运行。我们编写Start()函数和IsRunning属性的测试程序如下:

 
 
 
  1. myAuto.Start();  
  2. Assert.IsTrue(myAuto.IsRunning == true); 

因为这两者并没有在Visual Studio 2010 Automobile类中实现,所以我们利于“即用即产生”功能,在Visual Studio 2010 Automobile类中添加成员函数Start()和属性IsRunning。

到这里,我们的测试程序就全部编写完成了,与此同步的是,我们的目标类Automobile也已经搭建好框架,初具雏形了。并且,更加重要的是,Visual Studio 2010 Automobile类的创建是完全基于它的使用情况而创建的,这样就避免了在开发后期因为测试无法通过而修改类的设计。

分享题目:随谈Visual Studio 2010 Automobile类
网址分享:http://www.shufengxianlan.com/qtweb/news38/280438.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联