expecter

Screenshot Software:
expecter
Szczegóły programowe:
Wersja: 0.2.2
Filmu: 20 Feb 15
Wywoływacz: Gary Bernhardt
Licencja: Wolny
Popularność: 6

Rating: nan/5 (Total Votes: 0)

expecter pomaga napisać twierdzeń. Nigdy więcej nie zapomnisz, który oczekuje i co jest rzeczywiste!
Podstawowe oczekiwania są proste:
& Nbsp; >>> z importu expecter spodziewać
& Nbsp; >>> spodziewać ('trochę' + '') == coś "coś"
& Nbsp; oczekują ("coś")
& Nbsp; >>> spodziewać (1)> 100
& Nbsp; Traceback (najnowsze połączenie ostatni):
& Nbsp; ...
& Nbsp; AssertionError: Oczekiwany coś większego niż 100, ale ma 1
Wystarczy przeczytać oczekiwania jak wyrok. "Spodziewać (2) == 1 + 1" brzmi "Expect 2 do równego 1 + 1". Oczywiście, oczekiwania wynosi około 2, i to jest w porównaniu do 1 + 1. nr niejasności!
Wyjątki
Oczekiwania dotyczące wyjątków użyć "z" oświadczenie. Wszystko jest dobre, jeśli spodziewane jest wyjątek:
& Nbsp; >>> z __future__ importu with_statement
& nbsp; >>> z expect.raises (KeyError):
& Nbsp; ... {} [123]
Jeśli nie jest podniesiona, Expecter gadżet zgłosi AssertionError:
& nbsp; >>> z expect.raises (KeyError):
& Nbsp; ... przejście
& Nbsp; Traceback (najnowsze połączenie ostatni):
& Nbsp; ...
& Nbsp; AssertionError: Oczekiwany wyjątek typu rzucony wyjątek KeyError ale dostał żadnej
Wyjątki, które nie pasują do oczekiwanego jeden nie zostaną połknięte, więc test błędów, jak można się spodziewać:
& Nbsp; >>> z __future__ importu with_statement
& nbsp; >>> z expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (najnowsze połączenie ostatni):
& Nbsp; ...
& Nbsp; KeyError: 123
OCZEKIWANIA CUSTOM
Możesz dodać niestandardowe oczekiwania metodą add_expectation. Dajesz mu orzeczenie, że powinno przywrócić prawdziwe, jeśli oczekiwanie uda i false jeśli nie. Wszystkie obiekty oczekiwanie wzrośnie metodę z nazwą swojej metody bazowego (więc nie użyć lambda). Odpowiednie komunikaty wyjątek zostanie wygenerowany, gdy orzecznik nie:
& Nbsp; >>> import expecter
& Nbsp; >>> def can_meow (rzecz):
& Nbsp; ... rzecz powrotu == "kotek"
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> spodziewać ("kotka") can_meow ().
& Nbsp; >>> spodziewać ('') can_meow szczeniaka ().
& Nbsp; Traceback (najnowsze połączenie ostatni):
& Nbsp; ...
& Nbsp; AssertionError: Oczekiwany że "szczeniak" can_meow, ale to nie może

Wymagania :

  • Python

Podobne oprogramowanie

random_instances
random_instances

11 May 15

rgf
rgf

14 Apr 15

Bisect
Bisect

20 Feb 15

pagerunit
pagerunit

11 May 15

Inne programy z deweloperem Gary Bernhardt

dingus
dingus

14 Apr 15

Komentarze do expecter

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!