dingus

نرم افزار تصویر:
dingus
جزئیات نرم افزار:
نسخه: 0.3.4
ها تاریخ: 14 Apr 15
توسعه دهنده: Gary Bernhardt
پروانه: رایگان
محبوبیت: 12

Rating: nan/5 (Total Votes: 0)

در dingus است نوعی مانند یک شی مسخره. تفاوت اصلی این است که شما تنظیم نشده تا انتظارات جلوتر از زمان. شما فقط اجرای کد خود را، با استفاده از یک dingus در محل جسم یا کلاس دیگری، و آن را ضبط خواهد شد چه اتفاقی می افتد به آن. سپس، یک بار کد خود را تا به اعمال شده است، شما می توانید اظهارات در مورد آنچه در آن به dingus انجام می شود.
dingus جدید از کلاس Dingus ایجاد شده است. شما می توانید نام dinguses، کمک می کند که با اشکال زدایی آزمون خود را، به ویژه هنگامی که dinguses چند در بازی وجود دارد را.
و nbsp؛ >>> از dingus وارد Dingus
و nbsp؛ >>> D = Dingus ('ریشه')
و nbsp؛ >>> D
و nbsp؛ <ریشه Dingus>
دسترسی به هر ویژگی از یک dingus خواهد dingus جدید بازگشت.
و nbsp؛ >>> d.something
و nbsp؛
چند استثنا برای روش dingus ویژه وجود دارد. ما برخی در یک بیت را ببینید.
dingus نیز می تواند مانند یک تابع و یا روش نامیده می شود. این کار مهم نیست که چگونه بسیاری از استدلال شما آن را بدهد و یا چه کسانی استدلال هستند. تلفن به dingus همیشه بازگشت به شیء همان، صرف نظر از استدلال.
و nbsp؛ >>> د ()
و nbsp؛ <ریشه Dingus ()>
و nbsp؛ >>> D ('بحث')
و nbsp؛ <ریشه Dingus ()>
و nbsp؛ >>> د (55)
و nbsp؛ <ریشه Dingus ()>
ضبط و اظهارات
در هر زمان ما می توانیم فهرستی از تماس های که به dingus ساخته شده است دریافت کنید. هر ورودی در لیست تماس شامل:
و nbsp؛ * به نام روش به نام (یا "()" اگر dingus خود نامیده می شد)
و nbsp؛ * استدلال، و یا () اگر هیچ کدام
و nbsp؛ * argumnets کلمه کلیدی، و یا {} اگر هیچ کدام
و nbsp؛ * * * * ارزش که به تماس گیرنده بازگردانده شد
در اینجا لیستی از تماس های ما به د ساخته شده تا کنون است:
و nbsp؛ >>> از pprint واردات pprint
و nbsp؛ >>> pprint (d.calls)
و nbsp؛ [(() '، ()، {}، <ریشه Dingus ()>)،
و nbsp؛ ('()'، ('بحث'،)، {}، <ریشه Dingus ()>)،
و nbsp؛ ('()'، (55،)، {}، <ریشه Dingus ()>)]
شما می توانید تماس های نام، استدلال، و آرگومان های کلیدی فیلتر:
و nbsp؛ >>> pprint (d.calls (() '، 55))
و nbsp؛ [(() '، (55،)، {}، <ریشه Dingus ()>)]
اگر شما اهمیتی نمی در مورد ارزش یک بحث خاص، شما می توانید DontCare ارزش زمانی که فیلتر استفاده کنید:
و nbsp؛ >>> از dingus وارد DontCare
و nbsp؛ >>> pprint (d.calls (() '، DontCare))
و nbsp؛ [(() '، (' بحث '،)، {}، <ریشه Dingus ()>)،
و nbsp؛ ('()'، (55،)، {}، <ریشه Dingus ()>)]
Dinguses می توانید بیش از فقط باید ویژگی های دیده می شود و به نام انجام دهد. آنها بسیاری از اپراتورهای پایتون پشتیبانی می کند. هدف این است که اجازه می دهد، و ثبت، هر تعاملی:
و nbsp؛ >>> D = Dingus ('ریشه')
و nbsp؛ >>> (2 ** d.something) [سلام] () / 100 * 'غذ'
و nbsp؛
(امیدوارم ضبط dingus دنیای واقعی خود را نمی خواهد شبیه به این!)
وصله
Dingus یک مدیر زمینه برای وصله اشیاء در طول آزمون فراهم می کند. برای مثال:
و nbsp؛ >>> از dingus پچ واردات
و nbsp؛ >>> واردات urllib2
و nbsp؛ >>> با پچ ('urllib2.urlopen'):
و nbsp؛ ... چاپ urllib2.urlopen .__ class__
و nbsp؛ <کلاس 'dingus.Dingus'>
و nbsp؛ >>> چاپ urllib2.urlopen .__ class__
و nbsp؛ <نوع "نقش">
شما همچنین می توانید از این به عنوان یک دکوراتور در روش آزمون خود استفاده کنید:
و nbsp؛ >>>patch ('urllib2.urlopen')
و nbsp؛ ... دف test_something (خود):
& nbsp؛ در ... پاس
& nbsp؛ در ...
MAGIC خطرناک
Dingus همچنین می توانید به طور خودکار جایگزین global دربرمیگیرد یک ماژول را در هنگام اجرای آزمون. این اجازه می دهد تا شما را به ارسال تست واحد به طور کامل جدا شده است. نمونه / urllib2 / test_urllib2.py برای مثال را ببینید. نویسنده دیگر توصیه این ویژگی، به عنوان آن را می توانید تست بسیار شکننده را تشویق کنند. شما باید درد وابستگی دستی مسخره احساس. درد به شما خواهد گفت که یک کلاس با بیش از حد بسیاری دیگر همکاری

مورد نیاز:.

پایتون

نرم افزار های مشابه

buildbot-slave
buildbot-slave

14 Apr 15

mock_helpers
mock_helpers

14 Apr 15

should-dingus
should-dingus

11 May 15

نرم افزار های دیگر از توسعه دهنده Gary Bernhardt

نظرات به dingus

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!