
Είμαι σήμερα εργάζονται σε μια εφαρμογή με ένα frontend γραμμένο σε Adobe Flex 3. Είμαι ενήμερος των [FlexUnit](http://code.google.com/p/as3flexunitlib/) , αλλά αυτό που ήθελα πραγματικά είναι ένα δοκίμιο δρομέας για το Αντ / Nant και ένας δρομέας που ενσωματώνει με το Flex Builder IDE ( AKA Eclipse). Μήπως υπάρχει ένα;


Επίσης, υπάρχουν άλλοι πόροι για το πώς να το κάνουμε Flex ανάπτυξη «το σωστό τρόπο» εκτός από την [μικροαρχιτεκτονική Cairngorm](http://labs.adobe.com/wiki/index.php/Cairngorm) παράδειγμα;

 
Πώς μπορώ δοκιμή μονάδα Flex εφαρμογών μέσα από το IDE ή συσσώρευση σενάριο;
============================================================================



Η [dpUint](http://code.google.com/p/dpuint/) πλαίσιο ελέγχου έχει μια δοκιμή δρομέας χτισμένο με AIR το οποίο μπορεί να ενσωματωθεί με την κατασκευή σενάριο.


Υπάρχει επίσης μου [FlexUnit](http://developer.iconara.net/objectlib/flexunitautomation.html) κιτ αυτοματισμού που κάνει περισσότερο ή λιγότερο το ίδιο για FlexUnit. Έχει Αντ μακροεντολή που καθιστά δυνατή την εκτέλεση των δοκιμών, ως μέρος μιας Αντ σενάριο, για παράδειγμα:



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

```
 

Σχετικά με το πώς να αναπτύξουν Flex εφαρμογών με το σωστό τρόπο, δεν θα δούμε πάρα πολύ στο πλαίσιο Cairngorm. Κάνει ισχυρίζονται για να δείξει «βέλτιστες πρακτικές» και ούτω καθεξής, αλλά θα έλεγα ότι ισχύει το αντίθετο. Είναι βασισμένο γύρω από τη χρήση των καθολικών μεταβλητών, και άλλα πράγματα που θα πρέπει να προσπαθήσετε να αποφύγετε. Έχω [αναφέρονται μερικά από τα προβλήματα στο blog μου](http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/) .


Θα ήθελα να προτείνω να εξετάσουμε το [πλαίσιο Mate](http://mate.asfusion.com) αντ 'αυτού, το οποίο έχει καλή τεκμηρίωση και καλά παραδείγματα για να πας. Χρησιμοποιεί Flex στο μέγιστο των δυνατοτήτων του, δεν βασίζεται σε καθολικές μεταβλητές όπως Cairngorm και PureMVC, και δίνει τη δυνατότητα να γράψει πολύ πιο αποσυνδεδεμένη κώδικα.

 

Στο έργο μου είμαστε χρησιμοποιώντας Maven για την κατασκευή δύο Flex RIA μας και το πίσω άκρο που βασίζονται σε Java. Για να κατασκευάσει και να δοκιμάσει την εφαρμογή Flex χρησιμοποιούμε το [flex-mojos](http://code.google.com/p/flex-mojos/) maven plugins. Κάνουν πολύ καλή δουλειά για εμάς και θα το συνιστούσα ανεπιφύλακτα τη χρήση Maven πάνω Αντ.


Τούτου λεχθέντος, αν χρησιμοποιείτε ήδη Αντ μπορεί να είναι λίγο δύσκολο να μετάβασης σε Maven. Έτσι, εάν είστε σε αυτή τη θέση θα ήθελα να συστήσω χρησιμοποιώντας τα καθήκοντα flexunit διαθέσιμες εδώ: [Αντ εργασιών](http://docs.flexunit.org/index.php?title=Ant_Task)


Και οι δύο αυτές βιβλιοθήκες κάνουν ουσιαστικά το ίδιο πράγμα, θα ξεκινήσει μια δημιουργείται τεστ flexunit εφαρμογή δρομέας MXML σε ένα παράθυρο και να ανοίξει μια σύνδεση της υποδοχής στη διαδικασία κατασκευής χρησιμοποιώντας ένα τεστ JUnit δρομέα. Όλως περιέργως λειτουργεί αρκετά καλά. Το μόνο πρόβλημα είναι ότι δεν μπορείτε να εκτελέσετε ακέφαλο οπότε αν θέλετε να εκτελέσετε την κατασκευή από ένα διακομιστή CI θα πρέπει να βεβαιωθείτε ότι η διαδικασία έχει τη δυνατότητα να ξεκινήσει νέα παράθυρα αλλιώς δεν θα λειτουργήσει.

 

Μια εναλλακτική λύση για FlexUnit είναι οι [AsUnit](http://www.asunit.org/) εργαλεία ελέγχου. Υπάρχουν εκδόσεις για το ActionScript 2 και 3. Επίσης, έχει καλή ενσωμάτωση με [νεαροί βλαστοί του έργου](http://www.projectsprouts.org/) , το οποίο είναι ένα εργαλείο κατασκευής για Flex και Flash παρόμοια με μυρμήγκι, όμως χρησιμοποιεί τα καθήκοντα γκανιότα ρουμπίνι και περιλαμβάνει την άριστη διαχείριση της εξάρτησης κατά μήκος των γραμμών του maven.


Δεν ενσωμάτωση IDE που ξέρω όμως.

 