【发布时间】:2011-04-10 08:52:28
【问题描述】:
我想对我的一个使用反引号的 Perl 程序进行单元测试。有没有办法模拟反引号,以便它们执行与执行外部命令不同的操作?
Another question shows what I need,但在 Ruby 中。不幸的是,我不能选择在这个项目中使用 Ruby,也不想避免反引号。
【问题讨论】:
-
你能澄清一下“我不想避免反引号”吗?
-
与此模糊相关 - 我经常使用系统编写东西,或者 backtics 然后意识到我想检查我正在输出的命令。我曾想过创建一个诊断版本的系统。
-
@justintime:我认为修补 IPC::System::Simple 以使用 $DEBUG 标志会非常受欢迎。
-
你说“哈哈哈,你是一个愚蠢的内置。”它让它无休止地烦恼。
-
“我也不想避免反引号”。为什么人们如此关心他们使用的语法?为什么使用反引号比在子例程中多写几行来做你需要的事情如此重要,甚至使用像 Git::Wrapper 这样的模块?
标签: perl unit-testing backticks qx