主要な機能の実行

モジュールの特定の関数を起動する、 という方法もありえます。これはモジュールの役割が一機能に限定されている時には 自然な選択でしょう。

例えばモジュール MyFOOParser.pm が何らかのデータファイル形式 (仮に FOO 形式として) のparser であるなら、ファイルを引数として起動した時に parse 結果を 何らかの形式(例えば JSON)で出力してくれると嬉しいでしょう。

% ./MyFOOParser.pm  aaa.foo  bbb.foo ...
{"name": "aaa", "value": 3}
{"name": "bar", "value": 8}
...

この方法の短所

UnitTest の場合と同じく

  • 他の関数を試したくなった時に、(ただ呼び出すだけでは済まず) glue のコーディングが必要になる。

という短所があります。