android:label="Test for my app"/ 編寫 單元測試代碼 :必須繼承自Android Te" name="description" />
如何對Android系統手機進行單元測試
如何進行Android單元測試
Menifest.xml中加入:
android:label="Test for my app"/> 編寫單元測試代碼:必須繼承自AndroidTestCase類 package name.feisky.android.test; import android.test.AndroidTestCase; import junit.framework.Assert; public class MyTest extends AndroidTestCase { private static final String Tag="MyTest"; public void testSave() throws Throwable { int i=4+8; Assert.assertEquals(5,i); } public void testSomethingElse() throws Throwable { Assert.assertTrue(1 + 1 == 12); } } 執行測試 IntelliJ中: eclipse中:右鍵 run as Android JUnit Test 命令行工具: adb shell am instrument -w name.feisky.android.test/android.test.InstrumentationTestRunner 也可以新建一個測試項目進行測試 New > Project > Android > Android Test Project. 添加測試用例類 添加新類,基類設置為android.test.ActivityInstrumentationTestCase2 添加構造函數 添加setUp()方法,這個方法在所有的測試之前進行變量和測試環境的初始化。 @Override protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview); resourceString = mActivity.getString(com.example.helloandroid.R.string.hello); } 添加testPreconditions()方法,檢查初始化環境,只執行一次 public void testPreconditions() { assertNotNull(mView); } 添加單元測試 public void testText() { assertEquals(resourceString,(String)mView.getText()); } 測試 Run As... > Android JUnit Test