expecter auttaa sinua kirjoittamaan väitteitä. Koskaan enää unohdat jonka odotetaan ja mikä on todellinen!
Basic odotukset ovat helppoa:
& Nbsp; >>> päässä expecter tuonti odottaa
& Nbsp; >>> odottaa ("joitakin" + "juttu") == 'jotain'
& Nbsp; odottaa ('jotain')
& Nbsp; >>> odottaa (1)> 100
& Nbsp; Jäljitys (viimeisin puhelu viimeinen):
& Nbsp; ...
& Nbsp; AssertionError: Odotettu jotain yli 100, mutta sai 1
Lukekaa odotuksia kuin lause. "Odottaa (2) == 1 + 1" kuuluu "Odottaa 2 yhdenvertaiseen 1 + 1". On selvää, odotus on noin 2, ja se on verrattuna 1 + 1. Ei epäselvyyttä!
Poikkeukset
Odotukset poikkeuksia käyttää "kanssa" lausunto. Kaikki on hyvä, jos odotettu poikkeus nostetaan:
& Nbsp; >>> päässä __future__ tuonti with_statement
& Nbsp; >>> kanssa expect.raises (KeyError):
& Nbsp; ... {} [123]
Jos se ei ole esittänyt, Expecter Gadget nostaa AssertionError:
& Nbsp; >>> kanssa expect.raises (KeyError):
& Nbsp; ... pass
& Nbsp; Jäljitys (viimeisin puhelu viimeinen):
& Nbsp; ...
& Nbsp; AssertionError: Odotettu lukuunottamatta tyyppiä KeyError mutta sai mikään
Poikkeukset, jotka eivät vastaa odotettua kukaan ei saa niellä, joten testi virhe odotat:
& Nbsp; >>> päässä __future__ tuonti with_statement
& Nbsp; >>> kanssa expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Jäljitys (viimeisin puhelu viimeinen):
& Nbsp; ...
& Nbsp; KeyError: 123
CUSTOM ODOTUKSIA
Voit lisätä mukautetun odotusarvo add_expectation menetelmällä. Annat sen predikaatti että pitäisi palata totta, jos odotus onnistuu ja epätosi, jos se epäonnistuu. Kaikki odotus esineet kasvaa menetelmä nimi predikaatti menetelmän (joten älä käytä lambda). Asianmukaiset poikkeus viestit syntyy kun predikaatti epäonnistuu:
& Nbsp; >>> tuonti expecter
& Nbsp; >>> def can_meow (juttu):
& Nbsp; ... paluu asia == "kisu"
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> odottaa ("kisu"). Can_meow ()
& Nbsp; >>> odottaa (pentu). Can_meow ()
& Nbsp; Jäljitys (viimeisin puhelu viimeinen):
& Nbsp; ...
& Nbsp; AssertionError: Odotettavissa, että "pentu" can_meow, mutta se ei voi
Vaatimukset :
- Python
Kommentteja ei löytynyt