android单元测试

eclipse + adt  方式 :java

               eclipse 下开发android,使用单元测试比较简单 android

                一、在androidmanifest.xml 的 manifest 节点下 添加 app

<instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.scrolllistdemo" />

                   targetPackage 为应用包名eclipse

                  在application节点下添加 单元测试

 <uses-library android:name="android.test.runner" />

              二、在src目录下新建一个java类,继承AndroidTestCase  测试

              三、添加单元测试方法 ,以test做为前缀,必须是public的,如 spa

public void testAdd() {

		Log.d("TEST", " --->  hello ");
	}

               四、右键方法名称,选择 run as  -->  Android Junit Test ,便可运行这个方法。code

public class ExTest extends AndroidTestCase {

	public void testAdd() {

		Log.d("TEST", " --->  hello ");
	}

}

 

 

Android Studio 下 单元测试 :xml

                 一、第一步如上相同,分别添加 instrumentation 和 uses-library 。继承

                 二、新建java类 ,继承自 ActivityInstrumentationTestCase2<T extends Activity>,  重写构造方法,传入T ,

                            构造方法必须是public的,

                 三、添加单元测试方法   ,public 的 ,以test为前缀, 

                 四、方法处右键,run testXX()方法 便可。       

public class SampleTest extends ActivityInstrumentationTestCase2<MainActivity> {

    public SampleTest() {
        super("com.zhx.app.instrumentdemo", MainActivity.class);
    }

    public void testAdd() {
        Log.d("TEST", "  testAdd--> hello test ");
    }

    public void testPlus() {
        Log.d("TEST", "  testPlus--> hello test ");
    }


}

   ps :     构造方法 

super("com.zhx.app.instrumentdemo", MainActivity.class);

   中 第一个参数 "com.zhx.app.instrumentdemo"  没啥用 ,不用在乎 。

相关文章
相关标签/搜索