Question

Quel est actuellement le meilleur outil pour les tests unitaires JavaME? Je n'ai jamais vraiment utilisé les tests unitaires auparavant (honte à moi!), Il est donc important d'apprendre la courbe. J'apprécierais quelques avantages et inconvénients de votre réponse. :)

Était-ce utile?

La solution

Je pense que cela dépendra du type de tests que vous envisagez de faire. Utiliserez-vous l'intégration continue? Est-il indispensable de faire des tests sur les combinés.

Si les tests sont plus des tests de logique / traitement de données, vous pouvez très bien utiliser JUnit. Mais si vous devez utiliser certaines classes de javax.microedition. *, Les choses vont devenir un peu compliquées, mais pas impossibles.

Quelques exemples: un test d’habillage de texte à l’écran nécessitant javax.microedition.lcdui.Font. Vous ne pouvez pas simplement créer une classe de polices à l'aide des fichiers JAR fournis avec WTK, car lors de l'initialisation, elle appellera des méthodes natives qui ne sont pas disponibles.

Pour ce type de tests, j'ai créé une implémentation stub de J2ME. Fondamentalement, ce sont ma propre interprétation des classes J2ME. Je peux définir certaines conditions préalables (par exemple, chaque caractère a une largeur de 5 pixels, etc.). Et cela fonctionne vraiment bien, car mon test a seulement besoin de savoir comment les classes J2ME répondent, et non pas comment elles sont implémentées en interne.

Pour les tests de réseau, j’ai utilisé la mise en réseau de de MicroEmulator, qui a également bien fonctionné. .

Un autre problème avec les tests unitaires: il est préférable d’utiliser vos projets mobiles sous la forme de projets Java utilisant Java 4,5,6, car écrire un test dans la version 1.3 est, au moins pour moi, un problème ...

Je pense qu’à partir de JUnit, tout ira bien. Et si d’autres exigences s’imposent (exécuter des tests sur les combinés), vous pouvez alors explorer d’autres solutions.

Autres conseils

Soyons honnêtes, le seul testeur d'unité que j'ai utilisé en Java est JUnit et un Le projet enfant correspondant a été nommé DBUnit pour le test de la base de données ... dont je suppose que vous n'aurez pas besoin sous J2ME.

JUnit est assez facile à utiliser pour les tests unitaires, à condition que votre IDE le supporte (Eclipse prend en charge JUnit intégré). Vous venez de marquer les tests avec l'annotation @Test (org.junit.Test, je pense). Vous pouvez également spécifier les méthodes devant être exécutées @Before ou @After à chaque test, ainsi qu'avant ou après la classe entière (avec @BeforeClass et @AfterClass ).

Je n'ai jamais utilisé JUnit sous J2ME, cependant ... Je travaille avec J2EE au travail.

Je n'ai jamais trouvé un site exceptionnel. Vous pouvez essayer de lire ce document: comment l'utiliser et ici le lien vers: téléchargez-le

Fabriqué par Sony Ericsson mais fonctionne pour tout développement J2ME.

Et je vous recommanderais de passer un peu de temps à apprendre les tests unitaires en Java clair avant d'attaquer les tests unitaires sur la plate-forme mobile. Cela peut être un gros pour avaler une pousse.

Bonne chance!

Il existe un framework appelé J2MEUnit que vous pouvez essayer, mais il ne semble pas qu'il soit encore activement développé:

http://j2meunit.sourceforge.net

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top