Teste :: Efeitos

Teste todos os efeitos de uma vez: Retorno, E / S, Aviso, Exceções, etc
Baixe Agora

Teste :: Efeitos Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Damian Conway
  • Site do editor:
  • http://search.cpan.org/~dconway/

Teste :: Efeitos Tag


Teste :: Efeitos Descrição

Teste :: Efeitos é um módulo Perl que fornece uma sub-rotina exportada: efeitos_OK.Este sub espera um bloco de código (ou sub Ref) como seu primeiro argumento, seguido por um hash opcional ref, como seu segundo, e uma string opcional como Terceiro. O primeiro argumento especifica algum código a ser testado. Este código é executado em contexto vazio por padrão, mas pode ser chamado em qualquer lista ou contexto escalar, dependendo da especificação de teste fornecida pelo segundo argumento. O bloco é executado dentro de uma chamada para testar :: armadilha :: Trap (), portanto, todos os avisos, exceções, saída e tentativas de saída estão presos. O bloco pode conter chamadas para outros módulos de teste baseados em teste :: Construtor; Estes são tratados corretamente dentro do teste geral. O segundo argumento é uma referência hash, cujas entradas especificam os efeitos colaterais esperados da execução do bloco. Você especifica o nome do efeito colateral que você está interessado como a chave, e o "efeito" que você esperava como o valor. Os efeitos colaterais que não são explicitamente especificados são automaticamente testados para o comportamento padrão (por exemplo, sem avisos, sem exceções, sem saída, não ligue para sair (), etc. Se o hash inteiro for omitido, todos os possíveis efeitos colaterais serão testados para padrão comportamento (em outras palavras, o bloco de código não apresentou qualquer efeito colateral?) O terceiro argumento é a descrição geral do teste (ou seja, o argumento final habitual para testes perl). Se omitido, efeitos_ok () gera uma descrição baseada No número de linha em que foi chamado.Synopsis use teste :: Efeitos; # Teste todos os possíveis efeitos colaterais detectáveis de algum código ... EFEGENS_OK {your_code_here ()} {return => $ esperaste_scalar_context_return_value, warn => qr / match Texto de aviso esperado /, stdout => '', # ie não imprime nada.} => 'Descrição do teste'; # Teste apenas especificamente solicitado efeitos colaterais de algum código ... Effes_OK {your_code_here ()} apenas {your_code_here ()} retorno => \ @expected_list_context_return_values, stderr => 'Saída esperada para STDE Rr ', morrer => undef, # i.e. não morre. Exit => UNDEF, # I.E. também não sai. } => 'Descrição do teste'; # Teste que algum código não tem efeitos colaterais detectáveis ... EFEGENS_OK {your_code_here ()}; página inicial do produto


Teste :: Efeitos Software Relacionado