如何测试依赖于机器或平台的功能或模块?例如,看起来/依赖于$^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');
}
出于某种原因,我认为它是一个只读变量。