原生测试框架实践1——Mr.Monkey 移动测试培训课后总结(七)<未完待续>

2012-12-13  白云 

一、创建NotePad工程实例

1、在Eclipse窗口中,依次点击File--New--Project,在打开的New Project窗口中选择Android下的Android Sample Project,如下图所示:

2、在New Android Sample Project窗口中选择Android 2.3.3,如下图所示:

3、下一步后,工程名选择“NotePad”,工程创建完毕。
在NotePadTest Manifest.xml中进行如下声明:

      android:name="android.test.InstrumentationTestRunner"     //这里使用的是InstrumentationTestRunner
      android:targetPackage="com.example.android.notepad"/>     //告诉测试工程测试对象的包名是com.example.android.notepad
                 //这里也需要声明下
只要是个测试工程,都要在上述两处进行声明,否则android的工程与test工程无异了。
也可以通过如下方法创建测试工程,Eclipse下的File--New--Project--Android Test Project ,被测工程与测试工程保持版本一致,这样创建的测试工程会自动添加如上的声明。
二、NotePadTest源码NotePadTest.java

第一行:声明包名
第二行:引入测试需要用到的类
第三行:引入被测试对象工程的类

新建一个类NotePadTest继承于ActivityInstrumentationTestCase2,需要在后面定义范类NoteList,即被测试对象类的名称。

构造函数NotePadTest(),建议使用双参数,包名和被测对象的类名。

两个方法的介绍:

setUp():当运行一个test工程,android先会去调被测工程apk的进程,再去启动test的进程,测试进程启动前,先会执行setUp(),可以在setUp()下写任何需要为这个测试做准备的东西;

tearDown():通常所跑的工程下面会有几百个case,每个case跑完后,为了保证测试环境是起始状态的,需要在该方法中写一些垃圾回收或者清空数据等一系列使测试环境回到初始状态的内容。

所有的测试方法的命名全部以test打头,一个test后写一个case,assertNotNull()是用来核对括号的两边返回的是否一样并且不为空。

366°/3663 人阅读/0 条评论 发表评论

登录 后发表评论