在Java中设置真正的服务后,有没有办法设置目标端口?

时间:2017-04-27 19:18:58

标签: java pact

我正在尝试验证提供商端的协议合同,并希望首先设置实际服务,然后获取服务端口。基本上,我想在下面做一些事情:

  @TestTarget
  public final Target target = new HttpTarget(port);

  @Before
  public void setUpService() {
    port = 8090;
  }

有办法吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,HttpTarget目标是在执行带@Before注释的任何方法之前获取的,并且它有最终字段,因此您将无法更改端口。

您可以做的是实现自己的测试目标,允许更改端口。然后,您可以使用@Before方法设置端口。