Aller au contenu

[Résolu] Utilisation de AndroidTestCase


wanesth

Recommended Posts

Bonjour,

Je souhaite tester une classe ayant besoin d'accéder au context de l'activité, pour cela, l'utilisation de AndroidTestCase me semble tout à fait convenir. Mais je n'arrive pas à l'utiliser. Quelqu'un pourrait m'éclairer?

Voici la démarche que je fais:

  • Création de ma classe de Test en selectionnant comme super class AndroidTestCase. Sélection de ma class à tester ainsi que des méthodes.
  • Première exécution pour voir si tout va bien => click droit sur la classTest.java => run as => JUnit Test => Selection de Android Junit Test Launcher.

Voici le code du test

public class MaClasseTest extends AndroidTestCase
{
protected void setUp() throws Exception
{
 super.setUp();
}
public void methodeTest()
{
 fail("Not yet implemented");
}
}

Voici le résultat:

java.lang.NoClassDefFoundError: android/test/AndroidTestCase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: android.test.AndroidTestCase
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 18 more

Merci de votre aide.

EDIT:

Pour exécuter des tests qui proviennent du SDK, comme AndroidTestCase, il est nécessaire d'utiliser un device (virtuel ou non)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...