dingus

Programinė įranga Screenshot:
dingus
Programinė detalės:
Versija: 0.3.4
Įkėlimo datą: 14 Apr 15
Kūrėjas: Gary Bernhardt
Licencija: Nemokamai
Populiarumas: 12

Rating: nan/5 (Total Votes: 0)

dingus yra tarsi kaip juoktis objektą. Pagrindinis skirtumas yra tas, kad jūs neturite įsteigti lūkesčius iš anksto. Jūs tiesiog paleisti savo kodą, naudojant a dingus vietoj kito objekto ar klasės, ir tai bus įrašyti, kas atsitinka su juo. Tada, kai buvo pasinaudota jūsų kodas, galite padaryti tvirtinimus apie tai, ką jis padarė su dingus.
Naujas dingus yra sukurtas iš Dingus klasėje. Jūs galite suteikti dinguses vardus, kurie padeda derinti savo bandymus, ypač kai yra daug dinguses žaisti.
& Nbsp; >>> iš dingus importuoti Dingus
& Nbsp; >>> d = Dingus ("šaknų")
& Nbsp; >>> d
& Nbsp;
Prieiga prie bet kurią dingus atributą grįš naujas dingus.
& Nbsp; >>> d.something
& Nbsp;
Yra keletas išimčių specialios dingus metodus. Pamatysime kai kurie šiek tiek.
Dingus taip pat gali būti vadinamas kaip funkcija ar metodus. Tai nerūpi, kiek argumentai jūs suteikiate jai, ar ką šie argumentai. Skambučius į dingus visada sugrįš tą patį objektą, nepriklausomai nuo argumentų.
& Nbsp; >>> D ()
& Nbsp;
& Nbsp; >>> D ("argumentas")
& Nbsp;
& Nbsp; >>> D (55)
& Nbsp;
REGISTRAVIMAS IR teiginiai "
Bet kuriuo metu mes galima gauti skambučių, kurie buvo šiek tiek dingus sąrašą. Kiekvienas skambučių sąrašo įrašas yra:
& Nbsp; * metodo praminė (arba "()", jei pati dingus buvo vadinama)
& Nbsp; * Argumentai, arba (), jei nė vienas
& Nbsp; * raktažodis argumnets arba {} jei nė
& Nbsp; * vertė, kuri buvo grąžinta skambinančiojo
Štai skambučių mes padarytus d šiol sąrašas:
& Nbsp; >>> iš pprint importo pprint
& Nbsp; >>> pprint (d.calls)
& Nbsp; [("()", () {} ),
& Nbsp; ("()" ("argumentas",), {} ),
& Nbsp; ("()" (55,), {} )]
Galite filtruoti skambučius pagal pavadinimą, argumentais ir vardinius argumentus:
& Nbsp; >>> pprint (d.calls ("()", 55))
& Nbsp; [("()", (55,), {} )]
Jei nerūpi konkrečių argumentų vertę, galite naudoti vertės DontCare kai filtravimas:
& Nbsp; >>> iš dingus importuoti DontCare
& Nbsp; >>> pprint (d.calls ("()", DontCare))
& Nbsp; [("()", ("argumentas",), {} ),
& Nbsp; ("()" (55,), {} )]
Dinguses gali padaryti daugiau nei tiesiog atidarėte atributus ir galima pavadinti. Jie palaiko daug Python operatorius. Tikslas yra leisti ir įrašyti bet kokią sąveiką:
& Nbsp; >>> d = Dingus ("šaknų")
& Nbsp; >>> (2 ** d.something) ['labas'] () / 100 * "foo"
& Nbsp;
(Tikimės jūsų realaus pasaulio dingus įrašai nebus atrodyti taip!)
užtaisymo
Dingus suteikia kontekstą vadybininkas užtaisymo objektus atliekant bandymus. Pavyzdžiui:
& Nbsp; >>> iš dingus importo pleistras
& Nbsp; >>> import urllib2
& Nbsp; >>> su pleistras ("urllib2.urlopen):
& Nbsp; ... spausdinimo urllib2.urlopen .__ class__
& Nbsp;
& Nbsp; >>> print urllib2.urlopen .__ class__
& Nbsp;
Jūs taip pat galite naudoti kaip apie savo bandymo metodų apdailininko:
& Nbsp; >>>patch (urllib2.urlopen)
& Nbsp; ... Def test_something (si):
& Nbsp; ... perdavimas
& Nbsp; ...
PAVOJINGAS MAGIC
Dingus taip pat gali automatiškai pakeisti modulio globals kai veikia bandymus. Tai leidžia jums rašyti visiškai izoliuotas vieneto bandymai. Žr pavyzdžiai / urllib2 / test_urllib2.py už pavyzdį. Autorius nebėra rekomenduoja šią funkciją, nes ji gali paskatinti labai trapūs bandymus. Turėtumėte jausti rankiniu tyčiojosi priklausomybių skausmą; . skausmas pasakys, kada klasė bendradarbiauja su per daugelį kitų

Reikalavimai :

  • Python

Panaši programinė įranga

pyfix
pyfix

20 Feb 15

Bazinga
Bazinga

11 May 15

Zato
Zato

20 Feb 15

nosango
nosango

11 May 15

Kita programinė įranga kūrėjas Gary Bernhardt

expecter
expecter

20 Feb 15

Komentarai dingus

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!