将动态形成的Servlet(名称)重定向到静态Servlet

时间:2015-01-08 07:50:39

标签: java http tomcat servlets junit

在我们的产品中,我们有一个名为HTTP Adapter的功能。这样,从我们的应用程序中,我们可以触发任何HTTP请求。然而,在编写JUnits时,我遇到了如下所述的情况:

请注意,Servlet名称是用户可配置的,我们可以动态替换Servlet名称。例如,如果您在配置中提供Servlet名称为T $ date,我们的应用程序将自动将$ date占位符替换为当前日期(例如,T08012015将是Servlet名称)。

我在JUnits中使用嵌入式tomcat。但我的问题是在编写上述情况时,我将如何获得一个名称包含当前日期的Servlet,因为我每天都会执行JUnitTestSuite。我可以选择在执行测试用例之前动态创建Servlet,然后将其删除。但这对我来说有点麻烦。

还有其他方法可以达到同样的目的吗?

1 个答案:

答案 0 :(得分:0)

您可以将Joda Time用于所有日期内容。 Joda Time支持在测试中为now()设置固定日期。 [1]

DateTimeUtils.setCurrentMillisFixed(millis);

[1] http://www.joda.org/joda-time/userguide.html#Change_the_Current_Time