wanesth Posted May 10, 2012 Share Posted May 10, 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) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.