Test :: Glasskasten :: schwer

Nicht-invasive Testen von Unterprogrammen in Perl-Programmen
Jetzt downloaden

Test :: Glasskasten :: schwer Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Oliver Gorwits
  • Website des Verlags:
  • http://search.cpan.org/~oliver/

Test :: Glasskasten :: schwer Stichworte


Test :: Glasskasten :: schwer Beschreibung

Nicht-invasive Testen von Unterprogrammen in Perl-Programmen Wenn Sie ein Perl-Programm zum Testen haben, ist ein Ansatz, das Programm mit verschiedenen Befehlszeilenoptionen und Umgebungseinstellungen auszuführen und die Ausgabe zu beobachten. Dies kann als Black Box-Test bezeichnet werden, da Sie das Programm als opaque Blob behandeln. Einige Zeit später müssen Sie einen Teil des Programms refaktieren, sodass Sie einschalten möchten, und beginnen Sie mit der Einheit, die Unterprogramme im Programm zu testen. Dies ist schwierig, das Programm selbst versehentlich auszuführen. An diesem Punkt sind Sie Glaskartentests, da Sie den Internal des Programms inspizieren können, obwohl Sie sie tatsächlich nicht ändern können. Test :: glassbox :: schwer ist ein perl-modul, das dem oben genannten einen ziemlich schweren Ansatz mit einigen der tiefen Magie von Perl nimmt, z. B. die Module von Devel: und B :: Es wird angehalten, dass das Perl-Programm ausgeführt wird, ermöglicht jedoch, dass Sie alle im Programm definierten Subroutine anrufen. Im Wesentlichen wird das Programm in ein Paket eingeschaltet. Sie müssen alle Umwelt einrichten (Load_subs); # Richten Sie alle Globals ein, um denjenigen in Ihrem Perl-Programm zusammenzupassen, das meine $ Global = 'Foo' 'ist; Load_subs ($ perl_program_file); # Subs von $ perl_program_file sind jetzt verfügbar, um direkt # oder load_subs ($ perl_program_file, $ namesspace) anzurufen; # Subs von $ perl_program_file sind jetzt für den Anruf in $ namensspacepureDeyEyou zur Verfügung. Der Programmcode kann nicht so geändert werden, dass sie untergebracht werden, und Sie möchten Unterprogramme testen, jedoch nicht das Programm ausführen. Dieses Modul nimmt den Schmerz der Einrichtung einer Umgebung dafür aus, sodass Sie die Unterprogramme in (relativer) Sicherheit ausführen können. Anforderungen: · Perl.


Test :: Glasskasten :: schwer Zugehörige Software