2012-11-06 42 views
3

我正在测试一个Scalatra servlet,它在init(context: ServletContext)方法中做了一些重要的初始化。Scalatra Servlet init()在测试期间(Jetty ServletTester)

在测试中(与ScalatraSuiteinit未被执行。 我在测试时应如何处理我的重要的初始化?

Scalatra testing page(“测试常见问题解答”一节)没有显示出来。

额外的信息:
的 “测试常见问题解答” 部分国家

Scalatra的测试是建立在码头上的[ServletTester] [3]

但我也不能提取任何关于如何在java中编写代码时如何运行init的信息。

回答

2

您可以在测试中使用servletContextHandler进行测试。

您可以设置initParametersservletContextHandler.setInitParameter("the.param", "the.value")

我会更新的文档,使他们不会说,测试的支持是通过码头仪补充说。 事实上,它使用嵌入式码头服务器,所以应该调用init方法。