Frage

Ich bin relativ neu in J2ME und über mein erstes ernsthaftes Projekt zu beginnen. Meine Erfahrung in der Prüfung ist entweder nicht zu tief. Ich suche nach einer Unit-Test-Framework für J2ME.

Bisher habe ich j2meunit gesehen, aber ich weiß jetzt nicht, wie gut unterstützt ist. Ich habe JavaTest Harness gesehen, aber ich weiß nicht, ob es nicht zuviel des Guten ist.

Bitte sagen Sie mir, welche Rahmen Sie in Bezug suggerieren:
* Einfachheit Tests der Umsetzung
* Unterstützung Gemeinschaft und Werkzeuge
* Kompatibilität mit Anwendungszertifizierungsverfahren
* Integration mit IDEs (Eclipse NetBeans)
* Andere Aspekte, die Sie für wichtig halten ...

Danke, Asaf.

War es hilfreich?

Lösung

Dies ist ein Blog-Eintrag von einem spanischen Unternehmen, das macht movile Spiele . Vergleicht viele Frameworks und der Abschluss ist (übersetzt):

  • MoMEUnit Angebot sehr nützlich Informationen über die Tests. ist leicht portiert und Ant compabile. EIN Nachteil (oder auch nicht), das die es braucht, dass jede Testklasse habe ein einzigartiges Testverfahren, unter Verwendung eines Viel Vererbung.

  • JMEUnit. (Zukunft merge von j2meunit und JMUnit) JMUnit nicht unterstützt Ant aber die Schnittstelle ist ähnlich MoMEUnit. J2meunit bietet keine sehr nützliche Informationen mit der Tests. Testerstellung in beide Frameworks ist irgendwie komplex. J2meunit jedoch zwingend nötig Ant; das ist warum die Zusammenführung der beiden Frameworks wird sehr interessant (sie haben auf int arbeitet für ein Jahr mehr o weniger)

Meine Erfahrung: Ich benutze J2ME Einheit haben und Prüfadapter Einrichtung ist ein Schmerz aufgrund des Fehlens von „Reflection“ in J2ME, aber sie sind alle bauen immer die gleiche Art und Weise, so dass eine Vorlage viel Zeit spart. Ich habe geplant, in dieser Woche MoME Einheit auszuprobieren, nur sein einfacheres Modell zu überprüfen

Einige Testeinheit Frameworks für J2ME:

Andere Tipps

Werfen Sie einen Blick auf MockME auch.

www.mockme.org

Von ihrer Website: „MockME ist Java ME Mock-Objekte für Java SE. MockME können Sie echte Unit-Tests schreiben, ohne sie auf dem Handy laufen zu müssen. Sie auch dynamische Mockobjekt Frameworks wie EasyMock verwenden können, die Sie jedes Objekt in Java zu verspotten ermöglicht ME! MockME integriert best-of-breed-Tools für Unit-Tests mit JUnit, EasyMock und DDSteps. Durch die Java ME API mockable Sie Unit-Tests für Ihre Java ME-Anwendung die Möglichkeit, wirklich Sie wollen schreiben kann. "

MicroEmulator + JUnit auf J2SE

Ich begann mit Tools wie JMUnit, aber ich vor kurzem wechselte zu Standard JUnit über + MicroEmulator auf J2SE. Dies ist vergleichbar mit der Verwendung MockME, aber mit MicroEmulator statt. Ich ziehe es MicroEmulator, weil es tatsächlich Implementierungen der Komponenten hat, und Sie können eine ganze MIDlet darauf laufen. Ich habe noch nie verwendet MockME mich aber.

Alle meine Nicht-GUI-Unit-Tests werden, indem einfach MicroEmulator als Bibliothek ausgeführt werden. Dies hat den Vorteil, dass alle JUnit-Tools nahtlos arbeiten, speziell Ant, Maven, die meisten IDE und Continuous Integration Tools. Da es auf J2SE läuft, können Sie auch Funktionen wie Generics und JUnit Anmerkungen verwenden, das Gerät zu schreiben macht testet ein wenig schöner.

Einige Komponenten wie die Recordstor erfordern einige Setup vor der Arbeit. Dies geschieht mit MIDletBridge.setMicroEmulator ().

Mit MicroEmulator hat auch den Vorteil, dass die Umsetzung einiger Komponenten angepasst werden kann, zum Beispiel der Recordstor. Ich verwende ein In-Memory-Recordstor, die vor jedem Test neu erstellt wird, so dass ich bin sicher, dass die Tests unabhängig ausgeführt werden.

Echt Devices

Der oben beschriebene Ansatz wird sich nicht auf realen Geräten laufen. Aber meiner Meinung nach, müssen nur GUI und Akzeptanztests auf realen Geräten ausgeführt werden. Dazu Tools wie mVNC zusammen mit T-Plan Roboter auf Symbian-Geräten verwendet werden kann (dank < a href = "http://mobileqa.blogspot.com/2008/04/automated-midlet-testing-on-symbian.html" rel = "nofollow noreferrer"> diese Blog-Post ). Allerdings konnte ich nur mVNC bekommen über Bluetooth zu arbeiten, und es war sehr langsam.

Eine Alternative könnte sein, einen Dienst zu verwenden wie Das Forum Nokia Remote Device Access (RDA) . Ich muss noch untersuchen, ob Plattformen wie diese sind geeignet für automatisierte Tests.

Hmm ... ich selbst eine mobile Anwendung entwickelt habe, aber ich denke j2meunit ist die bessere Wahl als auf der Grundlage des ursprünglichen JUnit, die eine große Gemeinschaft und wird von den meisten IDEs unterstützt, so dass es guite einfach zu laufen sein sollte dest die Prüfung, die auf der mobilen Hardware hängt nicht direkt von der IDE.

Wichtiger könnte sein, dass j2meunit mit ANT integriert, so dass Sie Ihren Test mit jedem Build ausgeführt werden können.

Ein verwandtes Dokument I (nach der Einlieferung der Frage) gefunden ist Testing Wireless Java-Anwendungen . Es beschreibt in der Nähe des Dokuments Ende j2meunit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top