5

Apache誰かがクラスのオブジェクトを作成できるようにする優れた API はありますか?

クラス自体にはコンストラクターがないようです。そしてあらすじはあまり役に立ちませんでした。私の疑いは、それがサブキャスを介して何らかの形で行われていることApache::Requestです。

コンテキストは、Emperl の$HTML::Embperl::req_rec変数を使用するモジュールのテストを作成しようとしている (より具体的には、uri()それに含まれるオブジェクトのメソッドを呼び出す) ことです。調べると、変数には を持つオブジェクトが含まれていますref($req_rec) eq 'Apache'

:私は、REAL(必ずしも完全に機能するわけではありませんが)オブジェクトの構築について具体的に尋ねています。それを嘲笑しないでください(私は明らかに簡単に行うことができ、おそらくとにかくやってしまうでしょう)。

4

1 に答える 1

2

Apache::Request私はあなたがオブジェクト、期間を作成できるとは思わない。それらはmod_perlランタイムによって作成されることを目的としています。これらはApacheプロセス内の構造に内部的にバインドされており、perlからは作成できない場合があります。

CGIオブジェクトで比較的単純なことだけをしている場合は、オブジェクトに同じ仕事をさせることができるかもしれません。ただし、何か複雑なことが起こっている場合は、オブジェクトをモックするか、ライブのApacheインスタンス内でテストする以外に、おそらくほとんど選択肢がありません。

于 2011-06-16T00:23:27.303 に答える