كيف يمكنني وحدة اختبار تطبيقات Flex من داخل IDE أو برنامج نصي للإنشاء؟

StackOverflow https://stackoverflow.com/questions/2222

سؤال

أعمل حاليًا على تطبيق بواجهة أمامية مكتوبة ببرنامج Adobe Flex 3.أنا على علم وحدة مرنة ولكن ما أريده حقًا هو عداء اختبار الوحدة لـ Ant/NAnt وعداء يتكامل مع Flex Builder IDE (AKA Eclipse).هل يوجد واحد؟

أيضًا، هل هناك أي موارد أخرى حول كيفية القيام بتطوير Flex "بالطريقة الصحيحة" إلى جانب بنية كيرنجورم الدقيقة مثال؟

هل كانت مفيدة؟

المحلول

ال dpUint يحتوي إطار الاختبار على عداء اختبار مصمم باستخدام AIR والذي يمكن دمجه مع برنامج نصي للبناء.

هناك أيضا بلدي وحدة مرنة مجموعة الأتمتة التي تفعل الشيء نفسه تقريبًا مع FlexUnit.يحتوي على ماكرو Ant الذي يجعل من الممكن تشغيل الاختبارات كجزء من برنامج Ant النصي، على سبيل المثال:

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

نصائح أخرى

في مشروعي، نستخدم Maven لبناء كل من Flex RIA والواجهة الخلفية المستندة إلى Java.من أجل إنشاء واختبار تطبيق Flex، نستخدم flex-mojos الإضافات مخضرم.إنهم يقومون بعمل رائع بالنسبة لنا وسأوصي بشدة باستخدام Maven بدلاً من Ant.

ومع ذلك، إذا كنت تستخدم Ant بالفعل، فقد يكون من الصعب بعض الشيء الانتقال إلى Maven.لذا، إذا كنت في هذا المنصب، فإنني أوصي باستخدام مهام الوحدة المرنة المتاحة هنا: مهمة النمل

تقوم هاتان المكتبتان بنفس الشيء بشكل أساسي، حيث تقومان بتشغيل تطبيق mxml الذي تم إنشاؤه لمشغل اختبار flexunit في نافذة وفتح اتصال مأخذ توصيل مرة أخرى إلى عملية الإنشاء باستخدام مشغل اختبار JUnit.ومن المثير للدهشة أنه يعمل بشكل جيد.المشكلة الوحيدة هي أنه لا يمكنك تشغيلها بدون رأس، لذا إذا كنت تريد تشغيل الإنشاء من خادم CI، فيجب عليك التأكد من أن هذه العملية لديها القدرة على تشغيل نوافذ جديدة وإلا فلن تعمل.

فيما يتعلق بكيفية تطوير تطبيقات Flex بالطريقة الصحيحة، لن أنظر كثيرًا إلى إطار عمل Cairngorm.إنه يدعي أنه يعرض "أفضل الممارسات" وما إلى ذلك، ولكن أود أن أقول إن العكس هو الصحيح.يعتمد الأمر على استخدام المتغيرات العامة والأشياء الأخرى التي يجب أن تحاول تجنبها.لدي أوجز بعض المشاكل على مدونتي.

أود أن أقترح عليك أن تنظر إلى إطار ماتي بدلاً من ذلك، الذي يحتوي على وثائق جيدة وأمثلة جيدة لمساعدتك على المضي قدماً.إنه يستخدم Flex إلى أقصى إمكاناته، ولا يعتمد على المتغيرات العامة مثل Cairngorm وPureMVC، ويجعل من الممكن كتابة المزيد من التعليمات البرمجية المنفصلة.

البديل لـ FlexUnit هو AsUnit أدوات الاختبار.هناك إصدارات لactionscript 2 و3.كما أن لديها تكامل جيد مع براعم المشروع, ، وهي أداة بناء لـ Flex وFlash تشبه ant، إلا أنها تستخدم مهام Ruby Rake وتتضمن إدارة تبعية ممتازة على غرار maven.

ومع ذلك، لا يوجد تكامل IDE الذي أعرفه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top