我正在测试一个Scalatra servlet,它在init(context: ServletContext)
方法中进行了一些重要的初始化。
在测试期间(使用ScalatraSuite),init
未执行。
我在测试时如何进行重要的初始化?
那Scalatra testing page(“测试常见问题解答”部分)没有透露这一点。
额外信息:
“测试常见问题”部分说明了
scalatra-test建立在Jetty的[ServletTester] [3]
上
但如果我在java中编码,我也无法从互联网上提取有关如何运行init的任何信息。
答案 0 :(得分:2)
您可以在测试中使用servletContextHandler
来处理这些事情。
您可以使用initParameters
servletContextHandler.setInitParameter("the.param", "the.value")
我将更新文档,这样他们就不会说测试支持是通过jetty测试仪添加的。
实际上它使用嵌入式jetty服务器,因此应调用init
方法。