所以,我是新来的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