android单元测试

eclipse + adt  方式 :

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

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

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

                   targetPackage 为应用包名

                  在application节点下添加 

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

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

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

public void testAdd() {

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

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

public class ExTest extends AndroidTestCase {

	public void testAdd() {

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

}



Android Studio 下 单元测试 :

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

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

                            构造方法必须是public的,

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

                 4、方法处右键,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"  没啥用 ,不用在意 。





你可能感兴趣的:(android,JUnit)