我在哪里对 javax.ws.rs 中创建的 REST 函数进行单元测试,并使用 target() 作为 URL,如https://stackoverflow.com/a/28726499/715269,我不知道如何设置URL 的服务器部分。
如果我以硬方式设置它,则测试将仅在一个环境中运行,例如在发布服务器上。但通常,我在任何服务器上运行应用程序,API 函数在不同的服务器上工作,这取决于我启动应用程序的位置。
如果我不为目标设置任何服务器:
String targetUrl = "/api/v1/documentTypes";
try (Response response = target(targetUrl).request().post(Entity.json(simpleJson))) {
并查找响应的 URI,我看到那里设置了一些服务器部分(http://localhost:9998/),但我不知道它来自哪里,而且这个模仿的服务器不知道targetUrl
字符串中的 API 函数。
我应该如何编写这部分单元测试,以便普遍运行?
我认为可能覆盖 configure() 方法可能会有所帮助,但我不确定。