测试期间的Scalatra Servlet init()(Jetty ServletTester)

时间:2012-11-06 11:54:05

标签: unit-testing scala servlets initialization scalatra

我正在测试一个Scalatra servlet,它在init(context: ServletContext)方法中进行了一些重要的初始化。

在测试期间(使用ScalatraSuite),init未执行。 我在测试时如何进行重要的初始化?

Scalatra testing page(“测试常见问题解答”部分)没有透露这一点。

额外信息:
“测试常见问题”部分说明了

  

scalatra-test建立在Jetty的[ServletTester] [3]

但如果我在java中编码,我也无法从互联网上提取有关如何运行init的任何信息。

1 个答案:

答案 0 :(得分:2)

您可以在测试中使用servletContextHandler来处理这些事情。

您可以使用initParameters

设置servletContextHandler.setInitParameter("the.param", "the.value")

我将更新文档,这样他们就不会说测试支持是通过jetty测试仪添加的。 实际上它使用嵌入式jetty服务器,因此应调用init方法。