Teste :: Trap :: Construtor

Test :: Trap :: Builder é um backend para construir armadilhas de teste.
Baixe Agora

Teste :: Trap :: Construtor Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Eirik Berg Hanssen
  • Site do editor:
  • http://search.cpan.org/~ebhanssen/Test-Trap-v0.0.23/lib/Test/Trap/Builder.pm

Teste :: Trap :: Construtor Tag


Teste :: Trap :: Construtor Descrição

Teste :: Trap :: Builder é um backend para construir armadilhas de teste. Teste :: Trap :: Builder é um backend para construir armadilhas de teste.synopsis pacote meu :: test :: armadilha; Use teste :: Trap :: Construtor; Meu $ B = Test :: Trap :: Builder-> Novo; $ B-> camada ($ layer_name => layer_implementation); $ B-> Accessor (Simple => ); $ B-> multi_layer ($ multi_name => @names); $ B-> Test_method ($ test_name => 0, $ name_index, test_function); teste :: As camadas padrão da armadilha de Trap não prendem tudo o que você pode querer prender. Assim, o Trap :: Trap :: Construtor fornece métodos para escrever suas próprias camadas de armadilha - preferivelmente para uso com seu próprio módulo de armadilha de teste. Notas que as camadas são métodos com nomes mugidos (os nomes são prefixados com camada :), e assim heredited como Qualquer outro método.ExportSest Trap Modules não deve herdar do teste :: Trap :: Construtor, mas pode importar alguns métodos de conveniência para uso em implementações de camadas. As camadas devem ser implementadas como métodos e, embora não precisem chamar esses métodos de conveniência, isso provavelmente contribui para qualquer código mais legível do que qualquer alternativa.Não usá-los como métodos de teste :: Trap :: Construtor - eles são destinados a Seja métodos de testes de testes de teste e não funcione de outra forma. Na verdade, eles provavelmente não devem ser chamados fora da camada implementations.Runa que terminam a camada pode chamar esse método para executar o código do usuário. A camada não-terminação deve chamar este método (ou um equivalente) para progredir para a próxima camada. Observe que este método não precisa retornar, portanto, quaisquer ações desenhadas provavelmente devem ser registradas com o método desenhista (veja abaixo). Aerodown Subssif Sua camada deseja limpar sua configuração, ela pode usar esse método para registrar qualquer número de ações de desmontagem, para ser realizado (em ordem de registro reverso), uma vez que o código do usuário tenha sido executado.Exception Implementations StringsLayer pode ser executado em situações excepcionais, na qual eles querem que a armadilha inteira falhe. Infelizmente, outra camada pode estar trapando de exceções ordinárias, então você precisa de algum tipo de magia para lançar uma exceção não rápida. Esta é uma maneira conveniente.Note: O método de exceção não funciona se chamado de fora do fluxo de controle regular, como dentro de um método de destruição ou manipulador de sinal. Se algo parecido, Core :: Sair será chamado com um código de saída de 8.TestAccessorreturns o nome com índice (se houver) do acessador para o qual a implementação de teste atual é chamada.Requirements: · Perl


Teste :: Trap :: Construtor Software Relacionado