Frage

Ich arbeite derzeit an einer Anwendung mit einem in Adobe Flex 3 geschriebenen Frontend.Ich bin mir bewusst über FlexUnit Was ich aber wirklich gerne hätte, wäre ein Unit-Test-Runner für Ant/NAnt und ein Runner, der sich in die Flex Builder-IDE (auch bekannt als Eclipse) integrieren lässt.Existiert einer?

Gibt es neben dem auch noch andere Ressourcen, wie man die Flex-Entwicklung „richtig“ durchführt? Cairngorm-Mikroarchitektur Beispiel?

War es hilfreich?

Lösung

Der dpUint Das Testframework verfügt über einen mit AIR erstellten Testläufer, der in ein Build-Skript integriert werden kann.

Es gibt auch meine FlexUnit Automatisierungskit, das für FlexUnit mehr oder weniger dasselbe tut.Es verfügt über ein Ant-Makro, das es ermöglicht, die Tests als Teil eines Ant-Skripts auszuführen, zum Beispiel:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

Andere Tipps

In meinem Projekt verwenden wir Maven, um sowohl unser Flex RIA als auch das Java-basierte Backend zu erstellen.Um die Flex-App zu erstellen und zu testen, verwenden wir die Flex-Mojos Maven-Plugins.Sie leisten großartige Arbeit für uns und ich würde die Verwendung von Maven anstelle von Ant wärmstens empfehlen.

Wenn Sie jedoch bereits Ant verwenden, kann der Umstieg auf Maven etwas schwierig sein.Wenn Sie sich in dieser Position befinden, würde ich Ihnen die Verwendung der hier verfügbaren Flexunit-Aufgaben empfehlen: Ameisenaufgabe

Beide Bibliotheken machen im Grunde das Gleiche: Sie starten eine generierte Flexunit-Test-Runner-MXML-Anwendung in einem Fenster und öffnen mithilfe eines JUnit-Test-Runners eine Socket-Verbindung zurück zum Build-Prozess.Erstaunlicherweise funktioniert es ziemlich gut.Das einzige Problem besteht darin, dass Sie es nicht kopflos ausführen können. Wenn Sie den Build also von einem CI-Server ausführen möchten, müssen Sie sicherstellen, dass dieser Prozess in der Lage ist, neue Fenster zu starten, da er sonst nicht funktioniert.

Was die richtige Entwicklung von Flex-Anwendungen betrifft, würde ich mich nicht zu sehr mit dem Cairngorm-Framework befassen.Es wird zwar behauptet, „Best Practice“ usw. zu zeigen, aber ich würde sagen, dass das Gegenteil der Fall ist.Es basiert auf der Verwendung globaler Variablen und anderen Dingen, die Sie vermeiden sollten.Ich habe Ich habe einige der Probleme in meinem Blog beschrieben.

Ich würde vorschlagen, dass Sie sich das ansehen Mate-Framework Stattdessen gibt es eine gute Dokumentation und gute Beispiele, die Ihnen den Einstieg erleichtern.Es nutzt das volle Potenzial von Flex aus, ist nicht auf globale Variablen wie Cairngorm und PureMVC angewiesen und ermöglicht das Schreiben von viel stärker entkoppeltem Code.

Eine Alternative zu FlexUnit ist die AlsEinheit Testwerkzeuge.Es gibt Versionen für Actionscript 2 und 3.Es hat auch eine gute Integration mit Projekt Sprouts, ein Build-Tool für Flex und Flash, das Ant ähnelt, jedoch Ruby-Rake-Aufgaben verwendet und ein hervorragendes Abhängigkeitsmanagement nach dem Vorbild von Maven bietet.

Allerdings ist mir keine IDE-Integration bekannt.

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