Frage

Was ist derzeit das beste Werkzeug für JavaME Unit-Tests? Ive nie Unit-Tests wirklich vor verwendet (Schande über mich!), So Lernkurve ist wichtig. Ich würde einige Vor-und Nachteile mit Ihrer Antwort zu schätzen wissen. :)

War es hilfreich?

Lösung

Ich denke, es hängt davon ab, welche Art von Tests planen, was Sie zu tun. Werden Sie mit Continuous Integration sein. Ist Tests auf Handys ein Muss ausgeführt wird.

Wenn die Tests mehr Logik / Datenverarbeitung Tests sind, können die Sie mit JUnit fein tun. Aber wenn Sie einige Klassen von javax.microedition verwenden müssen. *, Dann werden die Dinge ein bisschen schwierig geworden, aber nicht unmöglich.

Einige Beispiele: ein Test für Textumbruch auf dem Bildschirm, die javax.microedition.lcdui.Font brauchen würde. Sie können nicht nur eine Font-Klasse Kiste Gläser mit WTK ausgeliefert zu verwenden, da bei der Initialisierung wird es einige einheimische Methoden aufrufen werden, die nicht verfügbar sind.

Für diese Art von Tests, die ich habe eine Stub-Implementierung von J2ME erstellt. Grundsätzlich sind diese meine eigene Interpretation von J2ME-Klassen. Ich kann einige Vorbedingungen gesetzt es (zum Beispiel ist jedes Zeichen 5 Pixel breit, etc). Und es funktioniert wirklich toll, weil mein Test nur wissen müssen, wie J2ME Klassen reagieren, nicht, wie sie intern umgesetzt werden.

Für Tests Vernetzung ich verwendet habe MicroEmulator der Vernetzung Umsetzung, und es hat auch gut funktioniert out .

Ein weiteres Problem mit Unit-Tests - es ist besser, Ihre mobilen Projekte als Java-Projekt haben, mit Hilfe von Java 4,5,6, weil Test Schreiben in 1.3 ist, bei LEA für mich, ein Schmerz in dem ...

Ich glaube, dass mit JUnit Start wird gut, aufstehen und laufen. Und wenn einige andere Anforderungen kommen (Tests auf Handys laufen), dann können Sie Alternativen erkunden.

Andere Tipps

Ich werde ehrlich sein, die einzige Einheit Tester ich in Java verwendet habe, ist JUnit und ein Kind-Projekt für sie DBUnit für Datenbank Test ... was ich nehme an, Sie werden nicht unter brauchen J2ME.

JUnit ist ziemlich einfach für Unit-Tests zu verwenden, solange Ihr IDE unterstützt (Eclipse-hat die Unterstützung für JUnit eingebaut). Sie markieren gerade Tests mit der @Test Anmerkung (org.junit.Test glaube ich). Sie können auch Methoden angeben, die @Before ausgeführt werden sollen oder jeden Test @After, sowie vor oder nach der ganzen Klasse (mit @BeforeClass und @AfterClass).

ich nie JUnit unter J2ME verwendet habe, obwohl ... Ich arbeite mit J2EE bei der Arbeit.

gefunden Kein Außenstehender. Sie können versuchen, dieses Dokument zu lesen: wie es zu benutzen und hier der Link zu: laden Sie es

Made by Sony Ericsson aber die Arbeit für jede J2ME Entwicklung.

Und ich würde Sie empfehlen, einige Zeit zu lernen Unit-Tests in einfachen Java zu verbringen, bevor Unit-Tests auf der mobilen Plattform angreifen. Dies kann ein zu groß sein, ein Shooting zu schlucken.

Viel Glück!

Es gibt einen Rahmen genannt j2meunit, dass Sie einen Versuch geben könnte, aber es sieht nicht aus wie es noch ist aktiv entwickelt:

http://j2meunit.sourceforge.net

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