python-doublex.

Framework Doubles para Python
Baixe Agora

python-doublex. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • David Villa Alises
  • Site do editor:
  • https://bitbucket.org/DavidVilla/

python-doublex. Tag


python-doublex. Descrição

O Python-DoubleX é um poderoso quadro de duplas de teste para o Python.Este iniciado como uma tentativa de melhorar e simplificar o repositório Código de Código do Pydoubles e APISource é: https://bitbucket.org/davidvilla/python-doublexdesign Princípios - Duplas não têm métodos específicos de API públicos . Evite misspelling silencioso.- Duplas não proxiadas não requer instâncias colaboradoras, eles podem usar classes-hamcrest.asser_that usados para todas as asserções - ordem de invocação simulada é necessária por padrão - compatível com classes de estilo antigo e novo estilo "grátis" stub "Free" = Stub () com stub: stub.foo ('Hi'). Retorna (10) stub.hello (any_arg) .Returns (falso) stub.By (). Levanta (SomeException) # whenresult = stub.foo () # Thenassert_that (resultado, 10) "Verificado" collaborador de Stubclass: Def Olá (auto): retorne "olá" com stub (colaborador) como stub.hello (). Levanta (SomeException) Stub.foo (). Retorna (verdadeira) Raises Apimismatch Exception Stub.Hello (1) .Returns (2) # levanta apimismatch Exceção "Free" espião # Dadowith () como remetente: remetente.helo (). Retorna ("OK") # Whensender.Send_mail ('Hi' Sender.send_mail ('foo@bar.net ') # thenassert_that (remetente.helo (), "OK") Assert_that (remetente.send_mail, chamado ()) Assert_that (remetente.Send_mail, chamado (). vezes (). ) assert_that (remetente.send_mail, chamado_with ('foo@bar.net ')) "Ver ified "Spyclass remetente: def dizer (auto): return" oi "def send_mail (auto, endereço, força = true): remetente = espião (remetente) remetente.bar () # levanta apimismatch exceções.send_mail ( ) # levanta apimismatch exceções.send_mail (errado = 1) # levanta apimismatch exceções.send_mail ('foo', errado = 1) # levanta apimismatch exceptionproxyspysety = espião (remetente ()) # deve dar uma instâncias.say ('boo!' ) # levanta apimismatch exceptionassert_that (remetente.say (), "Hi") Assert_that (remetente.say, chamado ()) "Free" mockwith zombar () como smtp: smtp.mail (any_arg) smtp.rcpt ("bill@apple.com") smtp.data (any_arg) .Returns (true) .times (2) smtp.helo () smtp.mail ("poormen@home.net") smtp.rcpt ("Bill @ Apple .com ") smtp.data (" Alguém lá? ") Smtp.data (" Eu estou com medo .. ") Assert_that (SMTP, meets_Expectations ())" Verificado "Mockclass SMTP: Def Helo (auto): Def Mail (auto, endereço): Def RCPT (auto, endereço): com zombar (STMP) como smtp: smtp.wrong () # gera apimismatch exceção smtp.mail () # levantar s apimismatch exceptível MethodeCollaborator = Collaborator () Collaborator.foo = Method_Returning ("Bye") Asserttequals ("tchau", self.collaborator.foo ()) Collaborator.foo = Method_raising (SomeException) Collaborator.foo () # aumenta SomeExceptionDoublex CatchersCalledCalled ( ) corresponde a qualquer invocação a um método: Spy.spy () Spy.m1 () Spy.m2 (Nenhum) Spy.m3 ("Hi", 3.0) Spy.m4 () Assert_that (Spy.m1, chamado ()) assert_that (spy.m2, chamado ()) assert_that (spy.m3, chamado ()) assert_that (spy.m4, chamado ()) chamado_withcalled_with () corresponde a argumentos específicos: Spy.m1 () Spy.m1 () ) spy.m2 (nenhum) spy.m3 ("hi", 3.0) spy.m4 () assert_that (spy.m1, chamado_with ()) assert_that (spy.m2, chamado_with (nenhum)) assert_that (Nenhum)) spy.m3, chamado_with ("Hi", 3.0)) assert_that (spy.m4, chamado_with ()) correspondentes, correspondentes, caçadores de hamcrest ... Doublex Suporte todos os correspondentes de Hamcrest, e suas incríveis combinações. Chamando argsspy = spy () spy.foo ("abcd") assert_that (spy.foo, chamado_with (has_length (4))) assert_that (spy.foo, chamado_with (has_leng th (maior_than (3)))) assert_that (espião.foo, chamado_with (has_length (less_han (5)))) assert_that (spy.foo, is_not (chamado_with (has_length (has_length))) stubbingwith spy () Como espião: spy.foo (has_length (menos_than (4))). Retorna (página inicial do 'produto


python-doublex. Software Relacionado

rtools.

utilitários para aliviar a manipulação de pacotes R usando RPY2 ...

68

Download