テスト:: GlassBox :: Heavy

今すぐダウンロード

テスト:: GlassBox :: Heavy ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Oliver Gorwits
  • 出版社のWebサイト:
  • http://search.cpan.org/oliver/

テスト:: GlassBox :: Heavy タグ


テスト:: GlassBox :: Heavy 説明

Perlプログラム内のサブルーチンの非侵襲的テスト テストするPerlプログラムがある場合、1つの方法は、さまざまなコマンドラインオプションと環境設定を使用してプログラムを実行し、出力を守ることです。これは、プログラムを不透明なBLOBとして処理しているため、ブラックボックステストと呼ばれます。しばらくしてプログラムの一部をリファクタリングする必要があるので、プログラム内のサブルーチンをテストする単体を移動して開始します。これは、プログラム自体を誤って実行せずにすることが難しいです。この時点では、実際には変更されていないが、プログラムの内部を調べることができるので、あなたはプログラムの内部を調べることができるので、私はガラスボックステストです。 Test :: GlassBox :: Heavyは、Devel ::およびB :: Namespaceモジュールなど、Perlの深い魔法のいくつかを使用して上記にかなり重いアプローチをとるPerlモジュールです。 Perlプログラムが実行されないようにするのを停止しますが、プログラムで定義されているサブルーチンを呼び出すことができます。基本的にプログラムをパッケージに変える。グローバルな語彙変数など、サブルーチンが必要とされる可能性がある環境を設定する必要がある場合は、サブルーチンが必要である場合があります。 (load_subs); #あなたのPerl Program; My $ Global = 'foo'のものと一致するようにグローバルを設定します。 load_subs($ perl_program_file); #$ PERL_PROGRAM_FILEからのSUBSは、直接#またはLOAD_SUBSを呼び出すために使用可能になりました($ PERL_PROGRAM_FILE、$ NAMESPACE)。 #$ perl_program_fileからのサブは、$ NamespacePurposeyouの呼び出しに利用可能になりました。プログラムコードをこれに対応するように変更することはできず、サブルーチンをテストしますが、実際にはプログラムを実行しません。このモジュールはこれに環境を設定するという痛みを奪いますので、(相対的な)安全でサブルーチンを実行できます。要件: ・Perl


テスト:: GlassBox :: Heavy 関連ソフトウェア