列出表中完成有关的大部分任务测试清单,测试重点放在确保我们添加和移除图书收藏夹的时候计数是正确的,以及集合的内容和是否可以恢复集合,驱动测试时间持续1到2小时的驱动编程实践中完成这个测试清单,并确保这个测试清单不需要再次分解这个任务,以实现这个目标。
·实现第一个测试
打开Microsoft Visual Studio 2010,创建一个C#测试项目,项目名称为LocalBookCollectionsTests,如图5所示。
图5 创建一个测试项目
清除原理项目方案自动生成的unit的C#测试文件,建立一个新的名称为CollectionsTests单元测试类,如图6所示。
图6 创建一个单元测试unit类
先用一些函数代码替换第一个测试中的语句,这样做驱动了产品代码Collections类的创建,并运行其Count属性。在CollectionsTests.cs类添加代码:
/// /// 创建一个测试清单 /// [TestMethod] public void EmptyCollectionsCountShouldBeZero() { Collctions collctions = new Collctions(); Assert.AreEqual(0, collctions.Count); } |
重新编译生成这个解决方案,你将看到一个错误,因为没有为Collections类定义Count。创建Collections类,填入一下代码:
/// /// 定义Count /// private int count; public int Count { get { return count; } } |
运行这个测试,输出EmptyCollectionsCountShouldBeZero()单元测试成功界面,如图7所示。
图7 EmptyCollectionsCountShouldBeZero单元测试成功
相关链接:
Visual Studio 2010敏捷测试驱动开发(下)