日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
隨談Visual Studio 2010 Automobile類

Visual Studio 2010經(jīng)過長時間的發(fā)展,很多用戶都很了解Visual Studio 2010 Automobile類了,這里我發(fā)表一下個人理解,和大家討論討論。在我們的需求分析中,我們設(shè)想Automobile有兩個屬性Model和TopSpeed,在Visual Studio 2010 Automobile類的默認(rèn)構(gòu)造函數(shù)中,這兩個屬性應(yīng)該被分別初始化為“Not specified”和-1。我們可以在測試函數(shù)中添加如下的語句對這兩個屬性是否被正確地初始化進(jìn)行測試:

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,沈北新網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沈北新等地區(qū)。沈北新做網(wǎng)站價格咨詢:18982081108

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

#t#同樣地,當(dāng)我們完成了上述代碼的輸入后,Model和TopSpeed下很快就出現(xiàn)了紅色的波浪線,系統(tǒng)提示我們Visual Studio 2010 Automobile類沒有這兩個屬性。按照“即用即產(chǎn)生”的原則,我們可以即時為Visual Studio 2010 Automobile類創(chuàng)建這兩個屬性。

測試類的構(gòu)造函數(shù)

在測試項目中,我們新建一個測試方法AutomobileWithModelNameCanStart,在這個方法中,我們以指定的model和topspeed創(chuàng)建一個新的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類生成新的構(gòu)造函數(shù)。在這里我們可以發(fā)現(xiàn)“即用即生成”功能非?!奥斆鳌?,它會根據(jù)這個構(gòu)造函數(shù)的使用情況,自動檢查參數(shù)的類型,然后也會根據(jù)參數(shù)的名字,選擇合適的屬性來存儲參數(shù)的數(shù)據(jù)。例如在Visual Studio 2010 Automobile類中,它就分別選擇了前面我們添加的兩個屬性Model和TopSpeed來存儲構(gòu)造函數(shù)的兩個參數(shù)。

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

這時我們注意到,當(dāng)新的構(gòu)造函數(shù)添加后,原有的默認(rèn)構(gòu)造函數(shù)就沒有意義了,在 DefaultAutomobileIsInitializedCorrectly測試方法中我們使用了默認(rèn)構(gòu)造函數(shù),這時就會出現(xiàn)紅色的波浪線提示,不過沒有關(guān)系,我們可以用“即用即產(chǎn)生”馬上為它創(chuàng)建一個默認(rèn)的構(gòu)造函數(shù)。 

測試類的成員函數(shù)

在需求分析中,我們的Visual Studio 2010 Automobile類應(yīng)該具有一個成員函數(shù)Start()和一個屬性IsRunning,分別用來啟動我們的Automobile和判斷它是否正在運行。我們編寫Start()函數(shù)和IsRunning屬性的測試程序如下:

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

因為這兩者并沒有在Visual Studio 2010 Automobile類中實現(xiàn),所以我們利于“即用即產(chǎn)生”功能,在Visual Studio 2010 Automobile類中添加成員函數(shù)Start()和屬性IsRunning。

到這里,我們的測試程序就全部編寫完成了,與此同步的是,我們的目標(biāo)類Automobile也已經(jīng)搭建好框架,初具雛形了。并且,更加重要的是,Visual Studio 2010 Automobile類的創(chuàng)建是完全基于它的使用情況而創(chuàng)建的,這樣就避免了在開發(fā)后期因為測試無法通過而修改類的設(shè)計。


文章名稱:隨談Visual Studio 2010 Automobile類
分享鏈接:http://www.5511xx.com/article/cohpgoc.html