主要な機能の実行
モジュールの特定の関数を起動する、 という方法もありえます。これはモジュールの役割が一機能に限定されている時には 自然な選択でしょう。
例えばモジュール MyFOOParser.pm
が何らかのデータファイル形式 (仮に FOO 形式として)
のparser であるなら、ファイルを引数として起動した時に parse 結果を
何らかの形式(例えば JSON)で出力してくれると嬉しいでしょう。
% ./MyFOOParser.pm aaa.foo bbb.foo ...
{"name": "aaa", "value": 3}
{"name": "bar", "value": 8}
...
この方法の短所
UnitTest の場合と同じく
- 他の関数を試したくなった時に、(ただ呼び出すだけでは済まず) glue のコーディングが必要になる。
という短所があります。