在Servlet之外使用HttpServletRequest

时间:2011-03-24 02:41:00

标签: java servlets

我正在使用此API,并且有一个工厂方法可以设置当前上下文(请求,用户等)。上下文需要一个HttpServletRequest参数,但我不确定如何初始化它。我希望这个setContext(HttpServletRequest)方法在类的默认构造函数中,我该如何初始化它以便我可以将它与setContext一起使用?是在servlet中使用HttpServletRequest对象的唯一方法,所以我不能使用java类?

这是我正在使用的库:http://library.blackboard.com/ref/6760ba98-8f24-44f2-8e65-0dcee799abb8/index.html

2 个答案:

答案 0 :(得分:1)

我不确定你为什么要在除测试之外的Servlet上下文之外使用它。对于自动化测试,您可以创建一个模拟实现,其中包含使所需功能起作用所需的功能。只需确保模拟实现的行为与在servlet容器中运行时的行为相同。

答案 1 :(得分:0)

您可以使用模拟或更好的方式来执行此操作:使用HttpUnit ServletUnit

但是,请记住,这个库可能需要在容器内运行:检查您的选项,当确定“库”将在容器上调用的所有操作时,只需将其模拟起来。