Teste :: GlassBox :: Pesado

Teste não invasivo de sub-rotinas dentro de programas Perl
Baixe Agora

Teste :: GlassBox :: Pesado Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Oliver Gorwits
  • Site do editor:
  • http://search.cpan.org/~oliver/

Teste :: GlassBox :: Pesado Tag


Teste :: GlassBox :: Pesado Descrição

Teste não invasivo de sub-rotinas dentro de programas Perl Se você tiver um programa Perl para testar, uma abordagem é executar o programa com várias opções de linha de comando e configurações do ambiente e observar a saída. Isso pode ser chamado de testes de caixa negra porque você está tratando o programa como um blob opaco. Algum tempo depois, você precisa refazer uma parte do programa, então você deseja seguir em frente e iniciar a unidade testando as sub-rotinas no programa. Isso é complicado fazer sem correr acidentalmente o próprio programa. Neste ponto, você é testes de caixa de vidro, porque você pode inspecionar os internos do programa, embora você não esteja realmente mudando-os. Teste :: GlassBox :: Heavy é um módulo Perl que assume uma abordagem bastante pesado para o acima, usando algumas das mágicas profundas do Perl, como os módulos Devel :: e B :: namespace. Ele interrompe o programa Perl de ser executado, mas permite que você chame qualquer sub-rotina definida no programa. Essencialmente, torna o programa em um pacote. Você precisará configurar qualquer ambiente que as sub-rotinas possam precisar, como variáveis lexicais globais, e também estar ciente de que os efeitos colaterais das sub-rotinas ainda ocorrerão (por exemplo, atualizações do banco de dados) .Synopsis use teste :: GlassBox :: QW pesado (load_subs); # Configurar todos os globais para coincidir com aqueles em seu programa Perl, meu $ global = 'foo'; load_subs ($ perl_program_file); # Subs a partir de $ Perl_Program_File agora estão disponíveis para ligar diretamente # ou load_subs ($ perl_program_file, $ namespace); # Subs a partir de $ Perl_Program_File estão agora disponíveis para chamar em $ NamespacePurposeVocê tem um programa perl (possivelmente antigo) para o qual você gostaria de escrever alguns testes unitários. O código do programa não pode ser modificado para acomodar isso, e você deseja testar sub-rotinas, mas não executar o programa. Este módulo tira a dor de configurar um ambiente para isso, para que você possa executar as sub-rotinas em segurança (relativa). Requisitos: · Perl.


Teste :: GlassBox :: Pesado Software Relacionado