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