测试是软件工程中一个非常重要的环节,而测试用例又可以显著地提高测试的效率和准确性。测试用例其实是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据终的运行结果来判断程序是否能正常工作。
  我相信大多数的程序员都是不喜欢编写测试用例的,因为这是一件很繁琐的事情。明明运行一下程序,观察运行结果能知道对与错了,为什么还要通过代码来进行判断呢?确实,如果只是普通的一个小程序,编写测试用例是有些多此一举,但是当你正在维护一个非常庞大的工程时,你会发现编写测试用例是非常有必要的。
  举个例子吧,比如你确实正在维护一个很庞大的工程,里面有许许多多数也数不清的功能。某天,你的领导要求你对其中一个功能进行修改,难度也不高,你很快解决了,并且测试通过。但是几天之后,突然有人发现其他功能出现了问题,终定位出来的原因竟然是你之前修改的那个功能所导致的!这下你可冤死了。不过千万别以为这是天方夜谭,在大型的项目中,这种情况还是很常见的。由于项目里的很多代码都是公用的,你为了完成一个功能而去修改某行代码,完全有可能因此而导致另一个功能无法正常工作。
  所以,当项目比较庞大的时候,一般都应该去编写测试用例的。如果我们给项目的每一项功能都编写了测试用例,每当修改或新增任何功能之后,将所有的测试用例都跑一遍,只要有任何测试用例没有通过,说明修改或新增的这个功能影响到现有功能了,这样可以及早地发现问题,避免事故的出现。
  1、创建测试工程
  介绍了这么多,也是时候该动手尝试一下了,下面我们来创建一个测试工程。在创建之前你需要知道,测试工程通常都不是独立存在的,而是依赖于某个现有工程的,一般比较常见的做法是在现有工程下新建一个tests文件夹,测试工程存放在这里。
  那么我们给刚创建的项目test创建一个测试工程吧。在Eclipse的导航栏中点击File→New→Other,会打开一个对话框,展开Android目录,在里面选中Android Test Project,如图1所示。