Как можно вручную создать объект запроса Apache?
Есть ли хороший API, который позволил бы кому-то создать объект Apache
учебный класс?
Кажется, сам класс не имеет конструктора; и резюме не было очень полезно. Я подозреваю, что это как-то делается через sublcass, например Apache::Request
?
В контексте я пытаюсь написать тест для модуля, который использует Embperl $HTML::Embperl::req_rec
переменная (более конкретно, вызывает uri()
метод объекта, содержащегося в нем). При рассмотрении переменная содержит объект с ref($req_rec) eq 'Apache'
,
ПРИМЕЧАНИЕ: я специально спрашиваю о создании РЕАЛЬНОГО (хотя и не обязательно полностью функционального) объекта. НЕ издеваться (что я, очевидно, легко могу сделать, и, вероятно, в конечном итоге все равно буду делать).
1 ответ
Я не верю, что ты можешь создать Apache::Request
объекты, период. Цель состоит в том, чтобы они были созданы для вас во время выполнения mod_perl - они внутренне связаны со структурами в процессе Apache, которые невозможно создать из perl.
Если вы делаете только относительно простые вещи с объектом, вы можете получить CGI
объект, чтобы сделать ту же работу. Однако, если происходит что-то сложное, у нас, вероятно, мало альтернативы, кроме насмешек над объектом или тестирования в работающем экземпляре Apache.