expecter

Software screenshot:
expecter
Software detaljer:
Version: 0.2.2
Upload dato: 20 Feb 15
Udvikler: Gary Bernhardt
Licens: Gratis
Popularitet: 6

Rating: nan/5 (Total Votes: 0)

expecter hjælper dig med at skrive påstande. Aldrig igen vil du glemmer der forventes, og som er faktisk!
Grundlæggende forventninger er let:
& Nbsp; >>> fra expecter import forventer
& Nbsp; >>> forvente ('nogle' + 'ting') == 'noget'
& Nbsp; forventer ("noget")
& Nbsp; >>> forvente (1)> 100
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; AssertionError: Forventet noget mere end 100, men fik 1
Bare læs forventningerne som en sætning. "Forventer (2) == 1 + 1" lyder som "Forvent 2 til lige 1 + 1". Det er klart, at forventningen er omkring 2, og det er at blive sammenlignet med 1 + 1. Ingen tvetydighed!
UNDTAGELSER
Forventninger om undtagelser bruge "med" erklæring. Alt er godt, hvis den forventede undtagelse hæves:
& Nbsp; >>> fra __future__ import with_statement
& nbsp; >>> med expect.raises (KeyError):
& Nbsp; ... {} [123]
Hvis det ikke er hævet, vil Expecter Gadget rejse en AssertionError:
& nbsp; >>> med expect.raises (KeyError):
& Nbsp; ... pass
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; AssertionError: Forventet en undtagelse af typen KeyError men fik ingen
Undtagelser, der ikke passer den forventede man ikke vil blive slugt, så din test vil fejl som du forventer:
& Nbsp; >>> fra __future__ import with_statement
& nbsp; >>> med expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; KeyError: 123
Tilpasset FORVENTNINGER
Du kan tilføje en brugerdefineret forventning med add_expectation metoden. Du giver det et prædikat, der skal returnere true hvis forventningen lykkes og falsk, hvis det mislykkes. Alle forventning objekter vil vokse en metode med navnet på din prædikat metode (så ikke bruge en lambda). Passende undtagelse beskeder vil blive genereret, når din prædikat mislykkes:
& Nbsp; >>> import expecter
& Nbsp; >>> def can_meow (ting):
& Nbsp; ... tilbagevenden ting == 'kitty'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> forvente ("kitty") can_meow ().
& Nbsp; >>> forvente (hvalp) can_meow ().
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; AssertionError: Forventet at "hvalp" can_meow, men det kan ikke

Krav :

  • Python

Lignende software

gunit-hildon
gunit-hildon

3 Jun 15

nose-json
nose-json

14 Apr 15

nose_fixes
nose_fixes

14 Apr 15

Andre software developer Gary Bernhardt

dingus
dingus

14 Apr 15

Kommentarer til expecter

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!