gpt4 book ai didi

java - 如何在 IntelliJ IDEA 中调试 RESTful Web 服务的 JUnit 测试类?

转载 作者:行者123 更新时间:2023-11-30 03:08:59 25 4
gpt4 key购买 nike

我刚刚开始编写 JUnit 测试用例。现在我正在使用 IntelliJ IDEA 编写一个测试方法来测试 java 中的 RESTful Web 服务。我的目录结构为this .

我从测试用例中调用 Web 服务:

Response response = target.path("groups").path("registergroup").request().accept(MediaType.APPLICATION_JSON).post(Entity.json(stringEmp.toString()));
String output = response.readEntity(String.class);

我在此测试方法和源类中添加了多个断点。

是否可以从上面的请求点跳转Webservice类?

如果可以的话我该怎么做?

我正在使用嵌入式 jetty 服务器来测试它也从此模块运行。

最佳答案

在我看来,仅使用 JUnit 测试 REST 服务并不值得,因为您通常必须模拟大量 REST 库内部才能使其工作,而且无论如何测试某些服务行为都非常困难(例如,当客户端指定错误的 Content-TypeAccept header 时会发生什么)。

假设您使用 Jersey,您有两个选择:

我个人更喜欢 Arquillian,因为(除其他外)生成的测试完全独立于正在测试的内容(即,您可以更改服务和 REST 库的实现,而无需更改测试)。

关于java - 如何在 IntelliJ IDEA 中调试 RESTful Web 服务的 JUnit 测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com