MicroEmulator + JUnit sur J2SE
J'ai commencé avec des outils comme JMUnit, mais je récemment commutées à JUnit standard + MicroEmulator sur J2SE. Ceci est similaire à l'utilisation de MockME, mais avec MicroEmulator à la place. Je préfère MicroEmulator, car il a des implémentations réelles des composants, et vous pouvez y exécuter un MIDlet entier. Je n'ai jamais utilisé MockME moi-même.
Tous mes tests unitaires non-GUI sont exécutés en utilisant simplement MicroEmulator comme une bibliothèque. Cela a l'avantage que tous les outils JUnit fonctionnent de manière transparente, en particulier Ant, Maven, la plupart des IDE et des outils d'intégration continue. Comme il fonctionne sur J2SE, vous pouvez également utiliser des fonctionnalités telles que les génériques et les annotations JUnit, ce qui rend les tests unitaires un peu plus agréables.
Certains composants comme le RecordStore nécessitent une configuration avant de commencer. Ceci est fait avec MIDletBridge.setMicroEmulator(). L'utilisation de MicroEmulator présente également l'avantage de pouvoir personnaliser l'implémentation de certains composants, par exemple le RecordStore. J'utilise un RecordStore en mémoire, qui est recréé avant chaque test, de sorte que je suis sûr que les tests s'exécutent indépendamment.
Devices réel
L'approche décrite ci-dessus ne fonctionnera pas sur les dispositifs réels. Mais, à mon avis, seuls les tests d'interface graphique et d'acceptation doivent être exécutés sur des appareils réels. Pour cela, des outils comme mVNC et T-Plan Robot peuvent être utilisés sur les appareils Symbian (grâce à this blog post). Cependant, je pouvais seulement faire fonctionner mVNC via Bluetooth, et c'était très lent.
Une alternative pourrait être d'utiliser un service comme The Forum Nokia Remote Device Access (RDA). J'ai encore besoin d'examiner si des plates-formes comme celle-ci sont adaptées aux tests automatisés.
ce qui serait le plus approprié quand il est nécessaire d'intégrer avec Maven? – nish1013