當然,這段代碼是連編譯都無法通過的,我們還需要創建SmartAssistor類型。然而,不要小瞧了這一步,它實際上促使你對項目進行初步的理解,至少,你需要想好這個將要創建的類型,它的名字是什么?這就是一種驅動力。(為了簡便起見,在本文只列出測試代碼)
然后,這個類型能夠做些什么呢?我們把個人智能助理的功能進行分類,應該包括三個功能:
1、定制;
2、搜索;
3、存儲。
仔細想想,實際上只有搜索和存儲才是智能助理的職責所在,而定制不過是智能助理要運轉的一個條件罷了。既然如此,從客戶應用的順序來考慮,我們應該先實現定制的功能。要定制類別,就應該具備類別類型,而定制類別這項功能,則應該由一個專門的控制器來承擔責任。
[SetupUp]
public void InitObject()
{
Category cg1;
Category cg2;
CategoryContainer cgContainer;
SmartController control;
}
[Test]
public void TestCategory()
{
cg1 = new Category(”SoftWare Engineering”,”TDD”);
cg2 = new Category(”SoftWare Engineering”,”Design Pattern”);
文章來源于領測軟件測試網 http://www.kjueaiud.com/