Python-Doublex

Test Double Framework voor Python
Download nu

Python-Doublex Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL v3
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Villa Alises
  • Uitgever website:
  • https://bitbucket.org/DavidVilla/

Python-Doublex Tags


Python-Doublex Beschrijving

Python-Doubx is een krachtig test verdubbelt framework voor Python. Dit is begonnen met het verbeteren en vereenvoudigen en vereenvoudigen van de pydoubles-codeBase en ApiSource-repository is: https://bitbucket.org/davidvilla/python-doublexdesign-principes - Dubbelstenen hebben geen openbare API-specifieke methoden . Het vermijdt stille missing.- niet-proxified dubbelspel vereist geen medewerkers van medewerkers, ze kunnen lessen gebruiken - HAMCREST.ASTERT_THAT gebruikt voor alle beweringen- mock-aanroeporde is vereist door standaard- compatibel met oude en nieuwe stijl Classesdoubles "gratis" stub # gegevenstub = Stub () met stub: stub.foo ('Hallo'). Retourneren (10) Stub.hello (Any_Arg) .Returns (FALSE) Stub.bye (). Verhoogt (Someexception) # THANGRESULT = STUB.FOO () thenassert_that (resultaat, 10) "Geverifieerd" Stubclass Collaborator: Def Hallo (Zelf): Return "Hallo" met Stub (Collaborator) als Stub Stub.Hello (). Raises (Someexception) Stub.foo (). Retourneren (true) # Verhoogt apimismatch uitzondering Stub.hello (1) .Returns (2) # Verhoogt apimismatch uitzondering "GRATIS" SPY # gegeven met spion () als afzender: afzender.helo (). Retourneren ("OK") # whennender.send_mail ('HI' ) SENDER.SEND_MAIL ('FOO@BAR.net ') # thenassert_that (afzender.helo (), "OK") Assert_that (Sender.Send_mail, genaamd ()) Assert_that (Sender.Send_Mail, genaamd (). Tijden (2) ) Assert_that (Sender.Send_Mail, genaamd_with (foo@bar.net ')) "Ver ified "SPYCLASS SENDER: DEF ZEGEN (ZELF): RETURN" HI "DEF SEND_MAIL (ZELF, ADRESS, FORCE = TRUE): afzender = spion (afzender) afzender.bar () # verhoogt apimismatch uitzonderingender.send_mail ( ) # Verhoogt Apimismatch Exceptionsder.Send_mail (FOUT = 1) # Verhoogt apimismatch uitzonderingender.Send_mail ('foo', verkeerde = 1) # verhoogt apimismatch uitzonderingsproxyspySender = spion (afzender ()) # Moet een instekenatie geven.say ('BOO!' ) # Verhoogt Apimismatch ExceptionStert_That (Sender.Say (), "Hallo") Assert_that (Sender.say, genaamd ()) "Gratis" Mockwith Mock () als SMTP: SMTP.HELO () SMTP.RCPT ("Bill@apple.com") SMTP.DATA (Any_Arg) .Returns (true) .times (2) SMTP.HELO () SMTP.MAIL ("PoMen@home.net") SMTP.RCPT ("Bill @ Apple .com ") SMTP.DATA (" Iemand daar? ") SMTP.DATA (" IK BANG DANGEN .. ") ASSERT_THAT (SMTP, MEETS_EXPLECTERS ())" Geverifieerd "MockClass SMTP: Def Helo (Self): Def mail (zelf, adres): Def RCPT (Zelf, Adres): met Mock (STMP) als SMTP: SMTP.Wrong () # Verhoogt Apimismatch Exception SMTP.mail () # salarisverhoging S Apimismatch uitzonderingstub MethodScollaborator = Collaborator () Collaborator.foo = Methody_Returning ("Bye") Assertequals ("Bye", Self.collaborator.foo ()) Collaborator.foo = Method_raising (Someexception) Collaborator.foo () # verhoogt Sommelceptiondoublex MatchersCalledCalled ( ) Komt overeen met een aanroep aan een methode: spy.spy () spy.m1 () spy.m2 (geen) spy.m3 ("Hallo", 3.0) spy.m4 () Assert_that (SPY.M1, Belde ()) Assert_That (Spy.m2, genaamd ()) Assert_that (Spy.m3, genaamd ()) Assert_That (Spy.m4, genaamd ()) genaamd_withCalled_with () komt overeen met specifieke argumenten: Spy.Spy () SPY.M1 ( ) Spy.m2 (geen) spy.m3 ("Hallo", 3.0) spy.m4 () Assert_that (spy.m1, genaamd_with ()) Assert_that (spy.m2, genaamd_with (Geen)) Assert_That ( Spy.m3, genaamd_with ("Hallo", 3.0)) Assert_That (Spy.m4, genaamd_with ()) Matchers, Matchers, Hamcrest-matchers ... Doublex ondersteuning voor alle Hamcrest-overeenkomsten en hun verbazingwekkende combinaties. Kennis ARGSSPY = Spy () Spy.foo ("ABCD") Assert_That (Spy.foo, genaamd_with (Has_Length (4))) Assert_that (Spy.foo, genaamd_with (has_leng TH (Greater_than (3)))))) Assert_that (Spy.foo, genaamd_with (Has_Length (Less_Than (5)))) Assert_that (spy.foo, is_not (genoemd_with (Has_Length (Greater_than (5))))) Zoals Spy: Spy.foo (Has_Length (Less_than (4))). Returns ('Product Homepage


Python-Doublex Gerelateerde software

rtools

Hulpprogramma's om de manipulatie van R-pakketten te vergemakkelijken met RPY2 ...

68

Downloaden