技术开发 频道

敏捷开发必要技巧之单元测试

    可能我们还是对add的方法没什么信心。我们还担心它不能存储2个以上的课程。因此,我们又写了这样一个测试:

    类似的,我们可以测试CourseCatalog里面的remove方法:

    上面的testAdd,testAddTwo,和testRemove的方法,是用来测试CourseCatalog类。每个方法都是一个测试用例。不过,它们并不叫验收测试,而叫“单元测试”。因为它们只测一个单元(CourseCatalog类)。

    单元测试跟验收测试有什么区别?验收测试测试的是系统的外部行为,而单元测试是测试系统内部结构,它只测一个单元(类,甚至一个方法)。验收测试属于客户的,我们没有权利决定验收测试的内容。我们顶多只是帮忙客户根据用户例事写出验收测试。单元测试属于我们,因为系统里面有什么类,每个类都做什么,是由我们决定的。客户就没有权利涉及了,而且我们也不需要他的参与。我们只是根据我们对这个单元(类)的期望写出单元测试。因此,这种测试又叫“程序员测试”。

0
相关文章