在进行android开发过程中,第一步的测试那当然就是程序员自己的单元测试了,
今天就让我们好好讲讲单元测试的简单步骤以及注意事项吧。
第一步:当然就是创建单元测试的java类了,如下简单地测试类:
public class BizTest extends AndroidTestCase {//该类必须继承AndroidTestCase
IExamBiz biz;
@Override
protected void setUp() throws Exception {//测试启动类必须重写
super.setUp();
biz=new ExamBiz();
}
@Override
protected void tearDown() throws Exception {//清除测试数据
super.tearDown();
biz=null;
}
public void testLogin() throws Exception{//测试方法,注意事项:
/**(1) 单元测试方法必须声明为 public。
(2) 单元测试方法的返回类型必须是 void。
(3) 单元测试方法必须以 test 开头。
(4) 单元测试方法必须是无参的。
(5) 测试方法建议向单元测试框架抛出异常。*/
User user = biz.login(1003, "12345");
Log.i("main", user.toString());
}
}
第二步:在androidminefest文件中声明:如下代码所示
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- 使用单元测试库 -->
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<!-- 声明Android框架和目标测试包 -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sc.test"
android:label="cast class exception" />
说明:
(1) <uses-library android:name="android.test.runner"/>应放在<application>之内,<Activity>之前。
(2) targetPackage的值要设置为应用程序的包名。
如果出现错误,如下图所示:当然如果要是测试通过,下面紫色的条就会变成绿色的。。你要测试的数据在log里面就会打印出来。
简单地单元测试就这么讲完了,有什么问题或者疑问欢迎交流。