列出表中完成有關(guān)的大部分任務(wù)測(cè)試清單,測(cè)試重點(diǎn)放在確保我們添加和移除圖書(shū)收藏夾的時(shí)候計(jì)數(shù)是正確的,以及集合的內(nèi)容和是否可以恢復(fù)集合,驅(qū)動(dòng)測(cè)試時(shí)間持續(xù)1到2小時(shí)的驅(qū)動(dòng)編程實(shí)踐中完成這個(gè)測(cè)試清單,并確保這個(gè)測(cè)試清單不需要再次分解這個(gè)任務(wù),以實(shí)現(xiàn)這個(gè)目標(biāo)。
·實(shí)現(xiàn)第一個(gè)測(cè)試
打開(kāi)Microsoft Visual Studio 2010,創(chuàng)建一個(gè)C#測(cè)試項(xiàng)目,項(xiàng)目名稱(chēng)為L(zhǎng)ocalBookCollectionsTests,如圖5所示。
圖5 創(chuàng)建一個(gè)測(cè)試項(xiàng)目
清除原理項(xiàng)目方案自動(dòng)生成的unit的C#測(cè)試文件,建立一個(gè)新的名稱(chēng)為CollectionsTests單元測(cè)試類(lèi),如圖6所示。
圖6 創(chuàng)建一個(gè)單元測(cè)試unit類(lèi)
先用一些函數(shù)代碼替換第一個(gè)測(cè)試中的語(yǔ)句,這樣做驅(qū)動(dòng)了產(chǎn)品代碼Collections類(lèi)的創(chuàng)建,并運(yùn)行其Count屬性。在CollectionsTests.cs類(lèi)添加代碼:
///
/// 創(chuàng)建一個(gè)測(cè)試清單
///
[TestMethod]
public void EmptyCollectionsCountShouldBeZero()
{
Collctions collctions = new Collctions();
Assert.AreEqual(0, collctions.Count);
}
重新編譯生成這個(gè)解決方案,你將看到一個(gè)錯(cuò)誤,因?yàn)闆](méi)有為Collections類(lèi)定義Count。創(chuàng)建Collections類(lèi),填入一下代碼:
///
/// 定義Count
///
private int count;
public int Count
{
get
{
return count;
}
}
運(yùn)行這個(gè)測(cè)試,輸出EmptyCollectionsCountShouldBeZero()單元測(cè)試成功界面,如圖7所示。
圖7 EmptyCollectionsCountShouldBeZero單元測(cè)試成功