作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,它必须逐个替换现有的意大利面条代码。为了实现这一点,我有一个调度程序,它在匹配 URI 时运行所需的 HTTP 资源,否则使用旧的 HTTP 资源类。
所以,这个遗留的 HTTP 资源必须require
旧系统的入口点文件,我想弄清楚如何测试这个过程。我现在看到的方式是我想替换原来的require
函数,并检查它是否已使用适当的文件名调用。
这是可能的,如果不是,也许有更好的方法来做到这一点?
最佳答案
覆盖 require
在一个包中:
use subs 'require'; # imports `require` so it can be overridden
sub require {print "mock require: @_\n"}
require
全局:
BEGIN {
*CORE::GLOBAL::require = sub {print "mock require: @_\n"}
}
require xyz; # mock require: xyz.pm
require Some::Module; # mock require: Some/Module.pm
关于perl - 有没有办法在 Perl 中模拟内置的 require 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366673/
我是一名优秀的程序员,十分优秀!