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()
{
文章来源于领测软件测试网 https://www.ltesting.net/