如何测试与机器或平台相关的功能或模块呢?例如,某些功能需要查看或依赖于
$^O
或像Net::Ifconfig::Wrapper这样的模块?我不需要测试Net::Ifconfig::Wrapper是否返回正确的值,但我确实需要测试我对这些值的处理是否正确。
谢谢!
编辑:测试$^O
比我想象的要容易:
{
# <~> $ perl -e 'print $^O'
# linux
local $^O = 'linux';
$rc = GetOSType();
is($rc, $OS_LINUX, 'OS Check - linux');
}
出于某些原因,我认为这是一个只读变量。