当然,这段代码是连编译都无法通过的,我们还需要创建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”);
文章来源于领测软件测试网 https://www.ltesting.net/