minimock.

أبسط مكتبة وهمية ممكنة
التحميل الان

minimock. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Ian Bicking
  • موقع ويب الناشر:
  • http://sqlobject.org/

minimock. العلامات


minimock. وصف

أبسط مكتبة وهمية ممكنة يحتوي Minimock على مستودع التخريب الذي يمكنك تثبيته من مع Easy_Install.introductionminimock هو مكتبة بسيطة للقيام كائنات وهمية مع Doctest. عند استخدام كائنات Doctest، يمكن أن تكون كائنات وهمية بسيطة للغاية. هناك مثال على شيء ما قد نقوم باختباره، مرسل بريد إلكتروني بسيط: >>> استيراد Smtplib >>> (from_addr، to_addr، موضوع، الجسم): ... Conn = smtplib.smtp ('localhost') ... msg = 'to: s من: s المواضيع s ' (... to_addr، from_addr، موضوع، الجسم) ... conn.sendmail (from_addr، ، msg) ... conn.quit () الآن نريد أن نجعل كائن mock smtplib.smtp وبعد سيتعين علينا ضخ بسخرنا في وحدة Smtplib: >>> smtplib.smtp = mock ('smtplib.smtp') >>> smtplib.smtp.mock_returns = mock ('smtp_connection') الآن نحن نفعل الاختبار:> >> send_email ('ianb@colorstudy.com '،' joe@example.com '، ... "مرحبا هناك!"، كيف تسير؟ ") تسمى Smtplib.smtp (' Localhost ') ('ianb@colorstudy.com'، ، "إلى: joe@example.com من: ianb@colorstudy.com. الموضوع: مرحبا هناك! كيف الحال؟) يسمى SMTP_CONNECT.QUIT () Voila! لقد اخترمنا ضمنيا أنه لم يتم استدعاء طرق غير متوقعة على الكائن. لقد اختبرنا أيضا الحجج التي حصلت عليها كائن وهمية. لقد قدمنا مكالمات عودة وهمية (ل Smtplib.smtp () منشئ). هذه هي جميع الأجزاء الأساسية لمكتبة وهمية. التنفيذ بسيط لأن معظم الأعمال تتم بواسطة Doctest.Controlling كائنات Mocksmock لديها العديد من السمات، وكلها يمكنك ضبطها عند إنشاء الكائن. لتجنب تصادم الاسم، تبدأ جميع السمات ب Mock_، في حين أن وسيطات المنشئ NOMENT.NAME: اسم الكائن، المستخدمة عند طباعة الرسائل. في المثال عن ذلك كان "smtplib.smtp'.returns: عندما يسمى هذا الكائن، سيعود هذه القيمة. بشكل افتراضي، لا شيء. returns_iter: بالتناوب، يمكنك إعطاء قابلة للتكرار من نتائج العودة، مثل العودة_iter = ؛ في كل مكالمة لاحقة، سيعود القيمة التالية. Returns_func: إذا تم تقديمها، فسيتم استدعاء هذا للحصول على قيمة الإرجاع. في جوهرها، ستكون هذه الوظيفة التنفيذ الحقيقي للطريقة. يستكمل: استثناء (مثيل أو فئة) سيتم رفعه عند استدعاء هذا الكائن. show_attrs: إذا كان هذا صحيحا، في كل مرة يتم تعيين سمة جديدة على كائن وهمية سيتم طباعة شيء ما. مجموعات السمة خلاف ذلك صامتة ومكالمات وظيفة فقط طباعة شيء ما. لذلك لإنشاء كائن يثير دائما ValueError، افعل: >>> Dummy_Module = Mock ('mylibrary') >>> dummy_module.invalid_func.aises = سمة ValueRrorCreating Mocksevery كائن وهمية سيكون بحد ذاته كائنا دخر آخر، إلا إذا قمت بتعيينه على وجه التحديد إلى شيء آخر. على سبيل المثال، يمكنك القيام به: >>> من Minimock Import Mock >>> Dummy_Module = Mock ('mylibrary') >>> dummy_module.constant = 1 فستتبع القيمة الثابتة. ولكن يمكنك أيضا اجتياز أي كائن تريده، وسوف تحصل على كائن موضح آخر. تقنية أخرى لإنشاء كائن وهمية هو دالة وهمية (...). يعمل هذا مثل: >>> من MiniMock استيراد وهمية >>> استيراد Os.Path >>> وهمية ('Os.path. Iscrimile'، إرجاع = صحيح) هذا يبحث عن كائن OS.Path. Respile، وتغييره إلى كائن وهمية. سيتم استخدام أي وسيطات الكلمات الرئيسية التي تعطيها (مثل الإرجاع = صحيح في هذا المثال) لإنشاء كائن وهمية؛ يمكنك أيضا إعطاء وسيطة من الكلمات الرئيسية mock_obj لتمرير كائن وهمية قمت بإنشائها بالفعل. تبحث هذه الوظيفة في وظيفة الاتصال لمعرفة ما لاستبداله (OS.Path. Rواصى في المثال). يجب عليك استيراد الوحدات المناسبة أولا. بالتناوب يمكنك المرور في قاموس مثل لذلك لاستخدامها بحثا عن البحث. لاستعادة جميع الكائنات التي يتم تسخرها باستخدام Mock ()، استخدم MiniMock.restore () (بدون حجج؛ كل السخرون أبقى المسار من). متطلبات: بيثون ما الجديد في هذا الإصدار: انخفض mocktracker. يجب استخدام Tracetracker بدلا من ذلك. نقل الجذع و 1.2.5 إلى bitbucket.


minimock. برامج ذات صلة

cynote.

دفتر مختبر الإنترنت لعلماء الأحياء والبيانات الحيوية ...

61

تحميل

رزمة

إنشاء فئات إلى حزم حزمة (UN) إلى / من الكائنات مع الحقول المسماة ...

336

تحميل