2008-09-24 9 views
2

Quel est actuellement le meilleur outil pour les tests unitaires JavaME? Je n'ai jamais vraiment utilisé les tests unitaires avant (honte à moi!), Donc la courbe d'apprentissage est importante. J'apprécierais quelques avantages et inconvénients avec votre réponse. :)Quel est le meilleur cadre pour le test unitaire dans JavaME?

+0

Merci pour vos commentaires les gars, mais est-ce que quelqu'un a réellement utilisé l'un de ces cadres et aimerait partager l'expérience? Merci;) –

+0

Une question similaire est posée avec des réponses supplémentaires au http://stackoverflow.com/questions/114288/what-unit-test-frameworks-would-you-recommend-for-j2me –

Répondre

2

Je pense que cela dépendra de quel type de tests êtes-vous planifier à faire. Utiliserez-vous l'intégration continue? L'exécution de tests sur les combinés est un must.

Si les tests sont plus logiques/tests de traitement de données, vous pouvez faire bien avec JUnit. Mais si vous avez besoin d'utiliser des classes de javax.microedition. *, Les choses deviendront un peu difficiles, mais pas impossibles.

Quelques exemples: un test pour l'habillage de texte à l'écran, qui nécessiterait javax.microedition.lcdui.Font. Vous ne pouvez pas simplement créer une classe de polices à l'aide de fichiers jar expédiés avec WTK, car lors de l'initialisation, il appelle certaines méthodes natives, qui ne sont pas disponibles.

Pour ce genre de tests j'ai créé une implémentation de bout en bout de J2ME. Fondamentalement, ce sont mes propres interprétations des classes J2ME. Je peux y mettre quelques préconditions (par exemple, chaque personnage fait 5 pixels de large, etc.). Et ça marche vraiment bien, parce que mon test a seulement besoin de savoir comment les classes J2ME réagissent, pas comment elles sont implémentées en interne.

Pour les tests de mise en réseau, j'ai utilisé l'implémentation de mise en réseau MicroEmulator's, et cela a également bien fonctionné.

Encore un problème avec les tests unitaires - il est préférable d'avoir vos projets mobiles en tant que projet Java utilisant Java 4,5,6, car l'écriture de test en 1.3 est, au moins pour moi, une ...

Je crois que commencer par JUnit sera très bien, pour être opérationnel.Et si d'autres exigences apparaissent (tests en cours sur les combinés), alors vous pouvez explorer des alternatives.

+0

Votre approche est géniale , pourriez-vous parler davantage de votre implémentation de bout en bout de J2ME? – eric2323223

0

Je vais être honnête, le seul testeur d'unité que j'ai utilisé en Java est JUnit et un projet enfant pour cela nommé DBUnit pour les tests de base de données ... dont je suppose que vous n'aurez pas besoin sous J2ME .

JUnit est assez facile à utiliser pour les tests unitaires, aussi longtemps que votre IDE le supporte (Eclipse supporte JUnit built in). Vous venez de marquer les tests avec l'annotation @Test (org.junit.Test je pense). Vous pouvez également spécifier des méthodes qui doivent ê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, bien que ... Je travaille avec J2EE au travail.

0

Jamais trouvé un exceptionnel. Vous pouvez essayer de lire ce document: how to use it et ici le lien vers: download it

fabriqué par Sony Ericsson, mais le travail pour tout développement J2ME.

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

Bonne chance!

0

Il y a un cadre appelé J2MEUnit que vous pourriez donner un essai, mais il ne semble pas comme elle est toujours activement développé:

http://j2meunit.sourceforge.net

Questions connexes