Donc, je suis nouveau pour les tests unitaires Android. Je suis en train d'écrire un test unitaire pour l'application Téléphone:Android app unit test
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
}
}
Ensuite, je commence un émulateur, attendez jusqu'à ce qu'il démarre, et exécuter ces tests:
adb shell am instrument -e class com.android.phone.TestPhone -r -w com.android.phone.tests/android.test.InstrumentationTestRunner
Et maintenant, je suis obtenir un junit.framework.AssertionFailedError: PhoneApp does not exist
. Quel est le problème ici, pourquoi PhoneApp n'est pas?
Cette application est une partie de la plate-forme Android. – folone
Il peut être trouvé, par exemple, ici: http://www.netmite.com/android/mydroid/packages/apps/Phone/src/com/android/phone/PhoneApp.java – folone