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" 没啥用 ,不用在乎 。