无论如何将web @Context带入JUnit(CXF + Spring)

时间:2010-05-17 12:44:08

标签: spring junit jax-rs cxf

我正在尝试创建单元测试环境以在我的dev environemnt中测试RESTFul服务(cfx + spring)。要测试RESTFul服务,我需要在JUnit测试用例中使用@Context。 @Context应包含HttpRequest,HttpSession,ServletContext,ServletConfig以及所有其他与webserver相关的信息。

我为上面设置了JUnit,但是当我运行时,@ Context将变为null。这可能是因为没有运行Web服务器且没有@Context。我只是怀疑是否有办法创建示例Web @Context并传递给JUnit。欢迎任何其他想法将web @Context带入JUnit测试用例。

2 个答案:

答案 0 :(得分:0)

您需要嵌入一个Web容器。

尝试将Jetty作为嵌入式容器。

article包含有用信息。

答案 1 :(得分:0)

Spring在模拟Web服务器环境方面有一些帮助,因此在没有真正的Web容器的情况下进行测试。请参阅这些Spring Framework docs on testing以开始使用。我没有在你的上下文中使用它,但它可能会有所帮助。