Android入门:单元测试
2012-07-12 12:45
393 查看
一、Android的Junit测试
一般的JUnit我们都用过,而针对Android的JUnit也是类似于这种,显示的结果也是绿条和红条。单元测试整体框架如下:
我们这里只介绍其中一个类:AndroidTestCase;
二、AndroidTestCase
程序描述:新建一个Android项目:Activity,添加一个EditText,其他不做任何事;
[java] view
plaincopy
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText et1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1 = (EditText)this.findViewById(R.id.et1);
if(savedInstanceState!=null){
et1.setText(savedInstanceState.getString("name"));
}
}
public int add(int a,int b){
return a+b;
}
}
如果我们要进行单元测试通常有两种方法:
(1)直接在项目工程下创建单元测试
(2)创建一个Android Test Project
1.直接创建单元测试类
步骤1:在AndroidManifest.xml中添加如下:[html] view
plaincopy
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" /> //添加此行代码
</application>
[html] view
plaincopy
<application/>
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="org.xiazdong" /> //要测试的Activity所在包
步骤2:添加单元测试类
[java] view
plaincopy
import org.xiazdong.MainActivity;
import android.content.Context;
import android.test.AndroidTestCase;
import android.widget.EditText;
public class MainActivityTest extends AndroidTestCase{
private MainActivity mainActivity;
private Context context;
@Override
protected void setUp() throws Exception {
super.setUp();
mainActivity = new MainActivity(); //直接创建Activity实例
context = this.getContext();//获得上下文
}
//测试add方法
public void testAdd(){
MainActivity ma = new MainActivity();
int a = ma.add(2, 3);
assertEquals(5, a);
}
}
测试即可;
2.创建单元测试工程
这样的好处是不用再配置AndroidManifest.xml,直接创建测试类即可;
注意:此类的单元测试因为只涉及业务逻辑,因此不能使用findViewById之类的和视图有关的函数;这里也只是测试了一个业务函数:add;
相关文章推荐
- 单元测试——Android(入门篇)
- Android入门:单元测试
- Android--入门---13---(android中的单元测试)
- Android_单元测试_依赖注入_入门
- (4)Android入门——android四大组件基础介绍及打电话,发短信简单应用 &单元测试
- Java4Android之单元测试入门
- Android基础入门の单元测试
- Android入门笔记 - 数据存储 - SQLite,单元测试
- Android基础入门の单元测试
- Android入门进阶教程(8)-常用组件 打电话,发短信简单应用 &单元测试
- Android入门:单元测试
- Android 入门 (五) android的模拟器定制
- Android uiautomator 使用入门官方教程
- Android零基础入门第39节:ListActivity和自定义列表项
- ListView从入门到中级,android菜鸟级别,
- android入门——BroadCast(1)
- Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker
- Android零基础入门第81节:Activity数据传递
- 【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密
- 用Eclipse开发Android应用程序 - Google Android Development Tools Eclipse 插件入门~