java - JerseyTest 默认端口更改以测试 REST WEB 服务

标签 java web-services rest jakarta-ee jersey-test-framework

我制作了一个测试用例来测试我的 Rest Web 服务。但在测试用例中,我看到请求将发送到 Jersey 测试框架的默认端口,即 http://localhost:9998 而我的服务是在 http://localhost 上注册的: 8080。我找不到如何将其端口更改为 8080

public class UMServiceTest extends JerseyTest {


    @Override
    public Application configure() {
        enable(TestProperties.LOG_TRAFFIC);
        enable(TestProperties.DUMP_ENTITY);
        return new ResourceConfig(UMService.class);
    }    


    @Test
    public void testFetchAll() {
        System.out.println(getBaseUri()+"==========");
        Response output = target("usermanagement").path("um").path("user").request().get();
        assertEquals("should return status 200", 200, output.getStatus());
        //assertNotNull("Should return list", output.getEntity());
    }

最佳答案

您可以在运行测试时提供命令行参数,例如,

专家 mvn yourpack.UMServiceTest -Djersey.config.test.container.port=8080

或者在 Eclipse 中,您可以在运行配置的“Arguments”选项卡中传递它

关于java - JerseyTest 默认端口更改以测试 REST WEB 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807943/

相关文章:

java - 对数组列表使用 contains() 方法时出现问题

java - 通用接口(interface)或通用子类

java - 无法访问浏览器异常

c# - 从 ASMX Web 服务捕获自定义异常

.net - 调用 .net webservice 时出现问题?

web-services - 安全 Web 服务 : REST over HTTPS vs SOAP + WS-Security. 哪个更好?

java - JSONArray 对数据进行额外转义

java - 将字符串转换为日期 WebService 时出错

javascript - REST API和JWT身份验证: send data along token?

java - 如何在 http 删除方法中发送 FQDN 作为资源 ID