wanesth Posté(e) 10 mai 2012 Share Posté(e) 10 mai 2012 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 More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.