成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

隨談Visual Studio 2010 Automobile類

開發 后端
這里介紹在Visual Studio 2010 Automobile類的默認構造函數中,這兩個屬性應該被分別初始化為“Not specified”和-1。

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

  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類的創建是完全基于它的使用情況而創建的,這樣就避免了在開發后期因為測試無法通過而修改類的設計。

責任編輯:佚名 來源: IT168
相關推薦

2009-11-13 15:44:39

Visual StudWindows 7

2009-11-11 11:29:37

VS2010 Auto

2009-11-09 17:04:20

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-11-12 10:37:23

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-03-11 15:23:44

Visual Stud

2011-02-13 17:10:28

Visual Stud

2010-04-16 14:08:46

Visual Stud

2009-11-13 14:59:12

Visual Stud

2010-04-06 17:32:02

Visual Stud

2009-12-11 13:14:45

Visual Stud

2010-04-12 08:43:45

Visual Stud

2009-11-11 14:26:13

Visual Stud

2009-12-21 09:55:53

Visual Stud

2010-02-05 09:06:17

Visual Stud

2010-03-16 14:32:16

Visual Stud

2010-03-22 16:38:31

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久一区二区三区 | 久久免费视频1 | 一级做a爰片久久毛片免费看 | 国产精品无码专区在线观看 | 久久精品在线免费视频 | 国产黄色一级片 | 免费看欧美一级片 | 日韩视频国产 | 九九伦理电影 | 久热久热 | 精品国产欧美一区二区三区成人 | 中文在线一区二区 | 国产精品国产精品国产专区不片 | 永久免费视频 | 国产亚洲一区二区三区在线观看 | 成人欧美一区二区三区黑人孕妇 | 日本a∨精品中文字幕在线 亚洲91视频 | 久久国产精品免费 | 无码一区二区三区视频 | 国产精品亚洲第一区在线暖暖韩国 | 伊人网在线综合 | 国产美女视频黄 | 亚洲精品第一国产综合野 | 国产一区二区三区四区五区加勒比 | 9久9久9久女女女九九九一九 | 亚洲视频一 | 国产99精品 | 亚洲精品久久国产高清情趣图文 | 精品国产一级 | 日韩在线观看精品 | 亚洲久久在线 | 日韩欧美精品在线 | 国产欧美日韩精品在线观看 | 日韩福利在线观看 | 欧美一级久久 | 日本三级网站在线观看 | 久久久av中文字幕 | 成人av片在线观看 | 性生生活大片免费看视频 | 成人在线精品视频 | 久久久亚洲精品视频 |