Prueba :: GlassBox :: Heavy

Pruebas no invasivas de las subrutinas dentro de los programas PERL
Descargar ahora

Prueba :: GlassBox :: Heavy Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Oliver Gorwits
  • Sitio web del editor:
  • http://search.cpan.org/~oliver/

Prueba :: GlassBox :: Heavy Etiquetas


Prueba :: GlassBox :: Heavy Descripción

Pruebas no invasivas de subrutinas dentro de los programas PERL. Si tiene un programa PERL para probar, un enfoque es ejecutar el programa con varias opciones de línea de comandos y configuraciones de entorno y observar la salida. Esto podría llamarse pruebas de caja negra porque está tratando el programa como un blob opaco. Algún tiempo después, debe refactor a una parte del programa, por lo que desea seguir adelante y comenzar a probar la unidad las subrutinas en el programa. Esto es difícil de hacer sin ejecutar accidentalmente el programa en sí. En este punto, estás probando pruebas de caja de cristales porque puedes inspeccionar los internos del programa, aunque en realidad no los estás cambiando. Prueba :: GlassBox :: Heavy es un módulo Perl que toma un enfoque de peso pesado más bien al uso de la magia profunda de PERL, como los módulos de espacio de nombres :: y B :: Módulos de nombres. Deja de que el programa PERL se ejecuta, pero le permite llamar a cualquier subrutina definida en el programa. Esencialmente convierte el programa en un paquete. Tendrá que configurar cualquier entorno que las subrutinas pueden necesitar, como las variables léxicas globales, y también ser consciente de que los efectos secundarios de las subrutinas seguirán ocurriendo (por ejemplo, actualizaciones de la base de datos). PRUEBA DE USO :: GlassBox :: Pesado QW (Load_subs); # Configure cualquier global para que coincida con los de su programa Perl My $ Global = 'FOO'; load_subs ($ perl_program_file); # Subs desde $ perl_program_file ahora están disponibles para llamar directamente # o cargar_subs ($ perl_program_file, $ espacio de nombres); # Subs de $ perl_program_file ahora están disponibles para llamar a $ namespacepurposeyou Tienes un programa (posiblemente antiguo) Perl para el que le gustaría escribir algunas pruebas unitarias. El código del programa no se puede modificar para adaptarse a esto, y desea probar las subrutinas, pero en realidad no ejecuta el programa. Este módulo quita el dolor de configurar un entorno para esto, por lo que puede ejecutar las subrutinas en seguridad (relativa). Requisitos: · Perl


Prueba :: GlassBox :: Heavy Software relacionado