【发布时间】:2021-10-29 06:52:05
【问题描述】:
我有一个 Jetty 网络应用程序,它正在通过 Maven 打包并部署为 .war。我使用 Apache Freemarker 作为应用程序的一部分来处理和创建文档。这意味着我需要能够加载打包在 WAR 中的模板文件。 Freemarker 提供了一种方法来执行此操作(Configuration.setServletContextForTemplateLoading),但它需要传入ServletContext 的实例作为参数。在生产代码中很容易,但是在单元测试方面我有点卡住了。我那里没有 ServletContext,那么如何让实例传递给 Freemarker?有没有办法通过模拟来做到这一点?我尝试使用 Spring 中的MockServletContext,但无法正常工作。我什至不确定是否可以在没有 Spring 框架的其余部分的情况下使用该库。
任何建议将不胜感激。
【问题讨论】:
标签: java unit-testing servlets war freemarker