2011-02-14 35 views
1

我有以下文件:如何使用Test :: Unit :: TestCase Perl CPAN模塊?

#!/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聲明),但我不知道如何實際使用該模塊。

+3

它只是告訴你`$ self`是未定義的。 – 2011-02-14 18:53:21

+0

查看[documentation](http://search.cpan.org/~mcast/Test-Unit-0.25/lib/Test/Unit/TestCase.pm)中的示例 – 2011-02-14 18:55:17

回答

4

您是否嘗試從documentation複製代碼示例? (請參閱命令行上的perldoc Test::Unit::TestCase)。

您得到警告的第一個問題是$self尚未初始化。第二個問題是你沒有嚴格使用,這會給你一個更清晰的警告。第三個問題是你沒有從模塊繼承。文檔中的代碼示例將解決第一個和第三個問題,第二個是應該成爲習慣的東西。