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