所以,我是新來的Android單元測試。我試圖寫的電話應用的單元測試:Android應用程序單元測試
package com.android.phone;
import android.content.Intent;
import android.net.Uri;
import android.test.ApplicationTestCase;
import android.test.suitebuilder.annotation.MediumTest;
import com.android.phone.PhoneApp;
import dalvik.annotation.TestTargetClass;
@TestTargetClass(PhoneApp.class)
public class TestPhone extends ApplicationTestCase<PhoneApp> {
public TestPhone() {
super(PhoneApp.class);
}
private PhoneApp phone;
@Override
protected void setUp() throws Exception {
super.setUp();
phone = getApplication();
}
@MediumTest
public void testDialerIsUp() {
assertNotNull("Phone app does not exist", phone);
// TODO add tests
}
}
然後,我開始一個模擬器,等到它啓動起來,並運行這些測試:
adb shell am instrument -e class com.android.phone.TestPhone -r -w com.android.phone.tests/android.test.InstrumentationTestRunner
現在我得到一個junit.framework.AssertionFailedError: PhoneApp does not exist
。這裏出了什麼問題,爲什麼PhoneApp不能啓動?
這個程序是Android平臺的一部分。 – folone 2010-08-06 20:23:50
例如,可以在這裏找到:http://www.netmite.com/android/mydroid/packages/apps/Phone/src/com/android/phone/PhoneApp.java – folone 2010-08-12 13:36:05