dingus

Software screenshot:
dingus
Software ətraflı:
Version: 0.3.4
Tarixi Upload: 14 Apr 15
Geliştirici: Gary Bernhardt
Lisenziya: Pulsuz
Məşhurluq: 12

Rating: nan/5 (Total Votes: 0)

Dingus sort bir istehza obyekti kimi. Əsas fərq vaxtından əvvəl gözləmələri qurmaq deyil ki. Siz yalnız bir obyekt və ya sinif yerinə Dingus istifadə edərək, kodu run, və bu nə qeyd edəcək. Sizin kodu həyata sonra, sonra, siz Dingus üçün nə haqqında iddialar edə bilərsiniz.
Yeni Dingus Dingus sinif yaradılmışdır. Siz oyun çox dinguses var, xüsusilə də, sizin testlər ayıklama kömək edir dinguses adları, verə bilər.
& Nbsp; >>> Dingus Dingus idxal olan
& Nbsp; >>> d = Dingus (root)
& Nbsp; >>> d
& Nbsp;
Bir Dingus hər hansı bir atributu giriş yeni Dingus qayıdacaqlar.
& Nbsp; >>> d.something
& Nbsp;
Xüsusi Dingus üsulları üçün bir neçə istisnalar var. Biz bir az bəzi görəcəksiniz.
A Dingus də funksiyası və ya metodu kimi adlandırmaq olar. Bu onu vermək və ya bu arqumentlər nə neçə arqumentlər qayğı deyil. Bir Dingus zənglər həmişə asılı olmayaraq dəlilləri eyni obyekt qayıdacaqlar.
& Nbsp; >>> d ()
& Nbsp;
& Nbsp; >>> d (dəlil)
& Nbsp;
& Nbsp; >>> d (55)
& Nbsp;
Qeyd və iddialar
Hər hansı bir zamanda bir Dingus edilmiş zənglərin siyahısını əldə edə bilərsiniz. Zəng siyahısı Hər giriş ehtiva edir:
& Nbsp; * adlı metodu adı (və ya "()" Dingus özü adlanırdı əgər varsa)
& Nbsp; * dəlilləri, və ya () heç əgər
& Nbsp; * Söz argumnets, və ya {} heç əgər
& Nbsp; zəng qaytarıldı * dəyəri
Burada bu günə qədər d etdiyiniz zənglər siyahısı:
& Nbsp; >>> pprint idxal pprint dən
& Nbsp; >>> pprint (d.calls)
& Nbsp; [(() () {} )
& Nbsp; ((), ('dəlil') {} )
& Nbsp; ((), (55), {} )]
Siz adı, dəlilləri və söz dəlilləri ilə zənglər filter edə bilərsiniz:
& Nbsp; >>> pprint (d.calls ((), 55))
& Nbsp; [((), (55), {} )]
Müəyyən bir mübahisə dəyər haqqında qayğı yoxdur filtreleme zaman dəyər DontCare istifadə edə bilərsiniz:
& Nbsp; >>> Dingus DontCare idxal olan
& Nbsp; >>> pprint (d.calls ((), DontCare))
& Nbsp; [((), ('dəlil') {} )
& Nbsp; ((), (55), {} )]
Dinguses yalnız əldə atributları və adlandırmaq daha çox edə bilərsiniz. Onlar bir çox Python operatorları dəstəkləyir. Məqsədi imkan və hər hansı bir qarşılıqlı qeyd edir:
& Nbsp; >>> d = Dingus (root)
& Nbsp; >>> (2 ** d.something) ['salam'] () / 100 * foo "
& Nbsp;
(İnşallah real-dünya Dingus yazıları bu kimi baxmaq olmaz!)
yamaq
Dingus testlər zamanı obyektlərin patching üçün kontekstində meneceri təmin edir. Məsələn:
& Nbsp; >>> Dingus idxal patch
& Nbsp; >>> idxal urllib2
& Nbsp; >>> patch (urllib2.urlopen) ilə:
& Nbsp; ... print urllib2.urlopen .__ class__
& Nbsp;
& Nbsp; >>> çap urllib2.urlopen .__ class__
& Nbsp;
Siz həmçinin test üsulları bir decorator kimi istifadə edə bilərsiniz:
& Nbsp; >>>patch (urllib2.urlopen)
& Nbsp; ... def test_something (özünü):
& Nbsp; ... pass
& Nbsp; ...
təhlükəli MAGIC
Testlər çalıştırırken Dingus da avtomatik olaraq modul Globals əvəz edə bilməz. Bu, tam təcrid vahid test yazmaq imkan verir. Misal üçün nümunələr / urllib2 / test_urllib2.py baxın. çox qırılan testlər təşviq kimi müəllif artıq bu xüsusiyyət tövsiyə edir. Siz özünüz rişxəndli bağımlılıkları ağrı hiss etməlidir; . bir sinif bir çox başqaları ilə əməkdaşlıq zaman ağrı sizə xəbər verəcəkdir

tələblər

  • Python

Oxşar proqram

Geliştirici digər proqram Gary Bernhardt

expecter
expecter

20 Feb 15

Şərh dingus

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!