سؤال

أنا أستخدم CoffeScript في تطبيق Rails ، وأود اختباره. لم ترفع Google أي شيء ، هل هناك أي طريقة للقيام بذلك أقل من كتابة إطار الاختبار الخاص بي أو اختبار JavaScript الذي يخرج Coachescript؟

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

المحلول

يمكنك استخدام أي إطار اختبار JavaScript مع Coffescript. سيؤدي ذلك إلى اختبار جافا سكريبت الذي يخرج Coachescript وهو أمر ضروري لأنه لا يمكن تنفيذ Coffescript نفسها.

يعد كتابة إطار الاختبار الخاص بك لـ Coffescript ممتعًا (فعلتُ) ولكن غير ضرورية تماما.

تحديث: الياسمين يمكن أن تكون الاختبارات تشغيل على node.js في هذه الحالة ، يمكن أن يكون كل من الاختبارات والرمز قيد الاختبار قهوة ، دون الحاجة إلى أي خطوة تجميع.

نصائح أخرى

يمكنك استخدام QUNIT "AS-IS" ، ولكن لا تزال تكتب فقط القهوة-ولا يوجد رمز الغراء.
لدي مشروع صرف صغير جدًا من القهوة النقي على جيثب كمثال - روبيان.

صفحة اختبار HTML rubyann_tests.html, ، المراجع rubyann_tests.coffee الملف الذي يختبر jquery.rubyann.coffee. لم أكتب أي JavaScript أو أي رمز آخر لإجراء هذا العمل.

يتم إجراء الاختبارات فقط على Chrome على جهازك المحلي إذا كنت تستخدم وسيطة سطر الأوامر -طرف الوصول إلى ملفات. لكنه يعمل على Firefox وحتى IE بدون مشاكل.

إضافة - يتم إعداد الاختبارات أيضًا لتشغيلها على سطر الأوامر عبر Node/Gulp/Qunitjs - قم بتنزيل الريبو والنوع npm run test

أنا أختبر CoffeScript في تطبيق Rails الخاص بي مع Qunit ، وقد كتبت كيف أفعل ذلك هنا: http://effectif.com/coffescript/qunit-boilerplate

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

<script type="text/coffeescript">
  for file in ['models', 'controllers']                                             
    lib = "../../app/assets/javascripts/#{file}.js.coffee"                          
    load_test = ->                                                                  
      test = "#{file}_test.coffee"                                                  
      -> CoffeeScript.load(test)                                                    
    CoffeeScript.load lib, load_test()  
</script>

الحاجة إلى الكاري test تم شرح المتغير في المقالة ...

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

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