redef.

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

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

الإعلانات

  • Rating:
  • رخصة:
  • GPL v3
  • السعر:
  • FREE
  • اسم الناشر:
  • Joe Heyming
  • موقع ويب الناشر:
  • http://github.com/joeheyming/

redef. العلامات


redef. وصف

Redef هو أداة اختبار بيثون لإعادة تحديد الوظائف. تثبيت، فقط تشغيل: Python ./setup.py BuildSeThone. تم التراجع عن سلوك وهمية. كان مستوحى من وحدة بيرل، اختبار :: RESTUB - http://search.cpan.org/~Airowave/test-resub-1.02/lib/test/resub.pm أفضل أمثلة استخدم Unittest، ولكنها يجب أن تعمل مع أي إطار اختبار. Apport UnittestFrom Redef Import Redefclass MyClass: Def Lame_Function (الذاتي): إرجاع "شيء لا أريد" Def Mytest (Unittest.testest): Def Test1 (الذات): Myobj = Myobj = MyClass () assertIqual (myobj.lame_function ()، "شيء لا أريد") يريد = "شيء أريد" rd_lf = redef (myclass، 'lame_function'، lambda s: want) self.assert المستعرض (myobj.lame_function ()، تريد ) # بعد Test1، يتم حذف RD_LF واحصل على RETET DEST2 (الذاتي): myobj = myobj = myclass () # test2 غير مؤكضة بواسطة test1 self.assert المستعدة (myobj.lame_function ()، "شيء لا" تريد ") هذا لا يجب أن يكون وظيفة، يمكنك أيضا إعادة تعريف السمات مباشرة على كائن.CLASS MYCLASS: غير متوقع = 'strings'my_global_object = myclass () ... def test3 (النفس): rd_u = redef (my_global_object، "لا يمكن التنبؤ بها"، "سلسلة اختبار وحدة") # ... اختبار شيء رائع! Self.ArsertIqual (My_Global_Object.unpredictable.unpredictable، "وحدة اختبار الوزن") DEF TEST4 (الذاتي): # مهلا، My_global_Object عاد لكونه الذاتي غير المتوقع أن يساوي. الكائن نفسه: Redef Class: يسمى (): يخزن عدد المرات التي تم استدعاء وظيفة redef'd. method_args (): يخزن الأحدث * args إلى وظيفة redef'd.named_method_args (): يخزن الأحدث ** Kwargs إلى وظيفة Redef'd.Reset (): مجموعات تسمى، method_args، وتسمية_method_args العودة إلى الحالة الافتراضية من 0، بلا، noneredef أيضا يوفر وظائف ثابتة مجانية: Redef (OBJ، المفتاح، القيمة): منشئ ثابت من المعدل تم منح Object # الوظائف الثابتة هذه لإظهار فائدة Redef: # على سبيل المثال، يمكنك التقاط STDOT من مكالمة دالة، وبعد التقاطه، يعود # SYS.StDout إلى NormalClass WriteCaTerurer: يحتوي على 2 متغيرات تريد: الإخراج، returnedstdout_of (func، * args، ** kwargs): استدعاء funct أيون والتقاط Stdout إرجاع WriteCaTerObject الذي يحتوي على Stdout وقيمة الإرجاع للاتصال FUNCSTDERR_OF (Func، * Args، ** Kwargs): استدعاء وظيفة والتقاط Stderr إرجاع WRITECATTURDOBJECS الذي يحتوي على Stderr وقيمة الإرجاع للاتصال الصفحة الرئيسية FunctrProduct


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