سؤال

أنا أتعلم القضبان بالطريقة القديمة العمر. من خلال قراءة تطوير الويب Agile مع القضبان (الطبعة الثالثة) كنقطة انطلاق. أنا حاليا في الفصل الذي يعلم الاختبار. أنا أدرك أيضا إطار اختبار BDD آخر مثل RSPEC. لذلك كنت أتساءل عما إذا كانت الأطر مثل RSPEC، خيار، يجب أن تحل محل الحاجة إلى معرفة / استخدام اختبار :: وحدة؟ هل كلاهما ذو صلة بحقهم وتستخدم لأغراض مختلفة؟

تحديث: منذ أن كنت جديدا في الاختبار، أود أيضا أن أحب ردود الفعل حول الموارد المفيدة للحصول على قدمي مع أطر مختلفة.

شكرا!

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

المحلول

لقد تغير العالم! تحقق أسفل و UPVotePrusswan

أعتقد أن الاختبار :: الوحدة لا تزال ذات صلة على الرغم من وجود الكثير من الضجيج المحيط ب BDD وأدوات الاختبار الأخرى.

القول، إذا كنت قد انتهك الأمر، فيمكنك تجاوز اختبار التعلم :: وحدة وتبدأ بشيء مثل RSPEC و Anda على الفور، ولكن هناك شيء يجب قوله عنه من خلال الأمثلة في كتاب تطوير الويب Agile حيث جاءت الأفكار من BDD من.

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

قصة طويلة جدا قصيرة، لا أعتقد أنها قديمة ولكنها ليست حافة أكثر. BDD هو التحول النموذجي الاختبار خاصة إذا بدأت في استخدام الخيار و Webrat، لكنه رائع بمجرد الدخول فيه. يجب أن تكون الوظائف هي الأسهل لجعل الانتقال إلى ذلك، لذلك أود أن أبدأ في اختبار :: وحدة، ثم انتقل إلى ما يجب أن أقدم RSPEC والخيار المحاولة.

أنت تختبر أو على الأقل مهتمة في الاختبار! هذا هو أفضل جزء. في النهاية لا يهم ما تستخدمه طالما كنت سعيدا به.

حظ سعيد!

نصائح أخرى

فقط اعتقدت أنني سوف نشر تحديث من عام 2012:

خارج ال ثلاثة رئيسي و حاضر (قابل للاستخدام مع القضبان 3.2 دون أكثر من بعض التعديلات الطفيفة) كتب تمهيدية على ROR، اثنان منهم يستخدمون RSPEC (مع أبعد من ذلك قصير لاختبار :: الوحدة) وواحد منهم يخططون مار rspec ل الطبعة التالية, ، لذلك من الواضح من سيكون الفائز في هذه "المعركة" في الوقت الحالي

واسمحوا لي أن اقتباس انتقائيا DHH:

الشيء المهم هو بالطبع أن نحصل على اختبار الناس، لذلك يجب ألا يهم الأدوات أكثر من اللازم.

Revisit في عام 2014:

تم الآن اختبار MINITTET الآن :: وحدة كإعداد افتراضي في الإصدارات الحالية من القضبان. شخصيا أشعر أنه يستحق نظرة فاحصة مقارنة بسلفها لعدة أسباب -

  1. حالته كإعداد افتراضي
  2. دعم أفضل لكابيبارا والسيلينيوم، جزء كبير من الأحجار الكريمة هذه
  3. خفيفة الوزن نسبيا
  4. معظمها متوافق مع الاختبار :: وحدة

RSPEC هي إطار اختبار منفصل تماما. تعتبر يجب تعزيز الإطار المدمج في القضبان، اختبار :: وحدة. إذا كنت تستخدم الصياغة، فأنت تستخدم اختبار :: وحدة ولكن مع المزيد من القدرات وبسائل بناء جملة أكثر قابلية للقراءة.

لقد جربت RSPEC و KHIDA وبالنسبة لي، فازت الصياغة بالأيدي. أنا أحب ذلك بشكل أفضل. ولكن قد تكون هذه مسألة ذوق.

لاحظ أن يمكنك استخدام الخيار مع الكيلا.

مصادر أخرى؟ أوصي zentest والأحجار الكريمة redgreen. يوفر Zentest Autotest، والتي تتيح لك تشغيل الاختبارات الخاصة بك تلقائيا في كل مرة تقوم فيها بتغيير ملف. إنها مساعدة كبيرة.

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

هناك الكثير من الأشخاص الذين ما زالوا يحبون الاختبار :: وحدة، وإلى حد ما، إنه تفضيل شخصي. ومع ذلك، في الرصيد، ستجد نشاطا أكثر بكثير على مقدمة RSPEC. جميع الأشياء الرائعة حقا تتم مع RSPEC والخيار، لذلك إذا لم يكن لديك تفضيل شخصي بنفسك، فربما تخطي الاختبار :: وحدة. ومع ذلك، يجب أن تكون مألوفة بما فيه الكفاية معها لقراءة اختبارات شخص آخر مكتوبة معها، لكنني لن أتوقع أن أكون مشكلة.

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