Android----单元测试 (1)
来源:互联网 发布:最优化理论和方法 编辑:程序博客网 时间:2024/04/29 02:56
一、Android的Junit测试
一般的JUnit我们都用过,而针对Android的JUnit也是类似于这种,显示的结果也是绿条和红条。
单元测试整体框架如下:
我们这里只介绍其中一个类:AndroidTestCase;
二、AndroidTestCase
程序描述:新建一个Android项目:Activity,添加一个EditText,其他不做任何事;
- 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中添加如下:
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name" >
- <uses-library android:name="android.test.runner" /> //添加此行代码
- </application>
- <application/>
- <instrumentation
- android:name="android.test.InstrumentationTestRunner"
- android:targetPackage="org.xiazdong" /> //要测试的Activity所在包
步骤2:添加单元测试类
- 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----单元测试 (1)
- Android单元测试 Junit(1)
- android单元测试一(单元测试简介)
- 关于单元测试(Android)
- Android---单元测试 (2)
- Android单元测试(一)
- Android单元测试(单个Activity单元测试,网络请求单元测试,单个类单元测试)在AndroidStudio编写
- Android——单元测试(1)
- Android - JUnit Test(单元测试)
- android从零开始(三)单元测试
- Android Studio 单元测试(instrumentation)
- Android 单元测试(三)总结
- Android - JUnit Test(单元测试)
- Android Studio 单元测试(instrumentation)
- Android studio单元测试(JUnit)
- Android 单元测试 (Github 客户端附带的单元测试例子讲解)
- android 单元测试
- Android单元测试
- ios学习笔记(五)xcode4.3.2中添加Window-Based Application模版
- 数据结构----------------【图】 .
- ORACLE--PMON SMON MMNL MMAN MMON
- Python 中单引号、双引号和三双引号的区别
- 郁闷的智商测试
- Android----单元测试 (1)
- 第一个完整Andorid项目总结
- MMPV+ob52开帐期
- vim查找替换及取消高亮
- 防止被别人frame
- 复杂多目录的Makefile模板及示例
- Winform WebBrowser自定义方法供js调用总结
- epell 的 ET和LT
- Objective-C的self.用法的一些总结