我有以下文件:
#!/usr/bin/perl
use Test::Unit::TestCase;
$self->assert(1)
当我运行test.pl
时,我得到以下内容:
Can't call method "assert" on an undefined value at ./parse.pl line 3.
我运行sudo perl -MCPAN -e 'install Test::Unit'
并且模块似乎安装正确(特别是因为use
语句没有错误),但我不知道如何实际使用该模块。
答案 0 :(得分:4)
您是否尝试从documentation复制代码示例? (请参阅命令行上的perldoc Test::Unit::TestCase
。)
您收到警告的第一个问题是$self
尚未初始化。第二个问题是你没有使用严格,这会给你一个更明确的警告。第三个问题是您不是从模块继承。文档中的代码示例将解决第一个和第三个问题,第二个问题应该成为习惯。