cgContainer = new CategoryContainer();
cgContainer.Add(cg1);
cgContainer.Add(cg2);
Assert.IsNotNull(cgContainer);
Assert.AreEqual(cg1,cgContainer[0]);
Assert.AreEqual(cg2,cgContainer[1]);
}
[Test]
public void TestController()
{
control = new SmartController();
Assert.IsNotNull(control);
Assert.IsTrue(control.CustomizeCategories(cgContainer));
}
上面的測試代碼完全從用戶的應用角度來考慮的。要定制類別,必須具備類別類型Category,它應該實現一個帶參的構造函數,傳遞主類別和子類別。由于定制的類別可能會很多,所以需要一個類別容器CategoryContainer。
而定制類別,則由控制器SmartController完成。定制的方法CustomizeCategories()定制多個類別,并返回布爾型,以確定定制是否成功。通過上述的測試代碼,寫出相應的程序應該不難吧。
接下來應該考慮搜索和存儲功能了。在前面我提到,這兩個功能應該是SmartAssistor類型的職責。先修改最初的測試代碼:
[Test]
public void TestSmartAssistor()
{
文章來源于領測軟件測試網 http://www.kjueaiud.com/