2008-08-05 15 views
13

Şu anda Adobe Flex 3'te yazılmış bir önyüz ile bir uygulama üzerinde çalışıyorum. FlexUnit'un farkındayım ama gerçekten sevdiğim Ant/NAnt için bir birim test koşucusu ve Flex Builder ile entegre bir koşucu IDE (AKA Eclipse). Biri var mı? AyrıcaFlex uygulamalarını IDE veya derleme komut dosyasından nasıl test edebilirim?

Flex gelişmeyi "doğru yolu" nasıl yapılacağına ilişkin herhangi diğer kaynaklar Cairngorm microarchitecture örnek dışında var?

cevap

4

dpUint test çerçevesi bir yapı komut dosyası ile entegre edilebilir AIR ile inşa edilmiş bir deney koşucu vardır.

az ya da çok FlexUnit için aynısını yapar benim FlexUnit otomasyon kiti de bulunmaktadır. Ben çok fazla bakmak olmaz, Flex uygulamalar doğru yolu nasıl geliştirileceğini Hakkında

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

: Bu örneğin; Ant senaryonun bir parçası olarak testler mümkün kılan bir Ant makro vardır Cairngorm çerçevesi. Bu "en iyi uygulama" ve benzeri göstermek için iddia ediyor, ama bunun tersi doğru olduğunu söyleyebilirim. Küresel değişkenlerin ve kaçınmaya çalışmanız gereken diğer şeylerin kullanımına dayanıyor. Ben outlined some of the problems on my blog.

Size iyi dokümantasyon ve olacak sizin için iyi örnekler de var, yerine Mate framework bakmak öneririm. Flex'i kendi potansiyeline kadar kullanır, Cairngorm ve PureMVC gibi global değişkenlere dayanmaz ve daha fazla dekuplajlı kod yazmayı mümkün kılar.

3

Projemde hem Flex RIA hem de Java tabanlı arka uç oluşturmak için Maven kullanıyoruz. Flex uygulamasını oluşturmak ve test etmek için flex-mojos maven eklentilerini kullanıyoruz. Onlar bizim için harika bir iş yapıyorlar ve Maven üzerinden Ant'i kullanmanızı tavsiye ederim.

Zaten söyleniyorsa, Ant kullanıyorsan Maven'e geçmek biraz zor olabilir. Eğer o pozisyonda iseniz burada mevcut flexunit görevlerini kullanarak öneriyoruz Yani: Ant Task

, bunlar temelde aynı şey bir pencerede oluşturulmuş bir flexunit testi koşucu mxml uygulamayı başlatmak ve bir soket bağlantısı açabilirim bu kütüphanelerin her ikisi JUnit test koşucusu kullanarak inşa sürecine geri dönüş. Şaşırtıcı derecede iyi çalışıyor. Tek sorun, onu başsız bir şekilde çalıştıramayacak olmanızdır, böylece bir CI sunucusundan çalıştırmak istiyorsanız, bu işlemin yeni pencereleri başlatma yeteneğine sahip olduğundan emin olmalısınız, aksi takdirde işe yaramayacaktır.

0

FlexUnit'e bir alternatif AsUnit test araçlarıdır. Actionscript 2 ve 3 sürümleri vardır. Ayrıca, Flex ve Flash için karıncaya benzer bir yapım aracı olan Project Sprouts ile iyi bir entegrasyona sahiptir, ancak ruby ​​rake görevlerini kullanır ve maven hatları boyunca mükemmel bağımlılık yönetimi içerir.

Ancak bildiğim IDE tümleştirmesi yok.

İlgili konular