2

我正在尝试创建单元测试环境以在我的开发环境中测试 RESTFul 服务(cfx+spring)。为了测试 RESTFul 服务,我需要在 JUnit 测试用例中使用 @Context。@Context 应包含 HttpRequest、HttpSession、ServletContext、ServletConfig 和所有其他 web 服务器相关信息。

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

4

2 回答 2

0

您需要嵌入一个 Web 容器。

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

本文包含有用的信息

于 2010-05-17T13:03:08.447 回答
0

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

于 2010-05-17T13:11:45.283 回答