gpt4 book ai didi

testing - 不运行 Tomcat 的 RestAssured 测试

转载 作者:行者123 更新时间:2023-11-28 19:53:13 25 4
gpt4 key购买 nike

我有需要测试的 REST 网络服务。我使用 Mockito 模拟 DAO 类,使用 RestAssured 通过 URI 测试 REST 方法。有什么方法可以测试 REST 服务而无需单独使用 Tomcat 运行它?或者如何在测试用例之前使用模拟类在 Tomcat 上运行应用程序?

最佳答案

有一个教程向您展示如何使用 maven 启动 tomcat 的嵌入式实例并使用 RestAssured 针对您的服务运行测试:

http://www.hascode.com/2011/09/rest-assured-vs-jersey-test-framework-testing-your-restful-web-services/

您在一个 shell 中启动 tomcat,然后在另一个 shell 中运行您的测试。

但是,我强烈建议使用透明地启动嵌入式容器的 jersey 测试框架。在这种情况下,您根本不会使用 RestAssured,而是使用 jersey 测试客户端。您的测试将运行得更快,更轻松。此处有详细记录:https://jersey.github.io/documentation/latest/test-framework.html .本教程还演示了这种方法,但在我看来客户端的构建似乎并不正确。

在过去,我还通过直接调用实现类方法来测试 REST 资源。虽然这没有测试 http 查询参数/正文到 java 方法参数的正确映射,但它通常就足够了(尤其是当我还在编写客户端代码时)。

关于testing - 不运行 Tomcat 的 RestAssured 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283606/

25 4 0