我想知道如何单独测试 *.pl 文件中的每个子路由。但不能使用 'require' 子句,因为某些 *.pl 需要参数。
例如
use Test::More;
require "some.pl"
将始终在“要求”处测试失败。
因为“some.pl”需要一个参数并以
exit(0);
的文件。
我只想单独测试“*.pl”中的每个子路由“Func1,usage,...whatever”。
some.pl 就是这样
my ( $cmd) = @ARGV;
if (!defined $cmd ) {
usage();
} else {
&Func1;
}
exit(0);
sub Func1 {
print "hello";
}
sub usage {
print "Usage:\n",
}
如何通过“Test::More”为“sub Func1”编写测试代码?
任何建议表示赞赏。