5

是否有一个好的 API 可以允许某人创建Apache类对象?

该类本身似乎缺少构造函数;和概要不是很有帮助。我的怀疑是它是通过 sublcass 以某种方式完成的,例如Apache::Request

上下文是我正在尝试为使用 Embperl$HTML::Embperl::req_rec变量的模块编写测试(更具体地说,调用其中uri()包含的对象的方法)。经检查,该变量包含一个带有 的对象ref($req_rec) eq 'Apache'

注意:我特别询问构建一个真实的(虽然不一定是全功能的)对象。不要嘲笑它(我显然很容易做到,而且可能最终还是会这样做)。

4

1 回答 1

2

我不相信你可以创造Apache::Request对象,时期。其目的是让 mod_perl 运行时为您创建它们——它们在内部绑定到 Apache 进程中的结构,这些结构可能无法从 perl 中创建。

如果你只是用对象做相对简单的事情,你也许可以让一个CGI对象做同样的工作。但是,如果发生任何复杂的事情,除了模拟对象或在实时 Apache 实例中进行测试之外,可能几乎没有其他选择。

于 2011-06-16T00:23:27.303 回答