-1

我正在尝试验证提供者方面的协议合同,并想先设置真实服务,然后获取服务端口。所以基本上,我想做以下事情:

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

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

有没有办法做到这一点?

4

1 回答 1

1

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

您可以做的是实现您自己的测试目标,该目标允许更改端口。@Before然后你可以在一个方法中设置端口。

于 2017-04-27T23:40:18.143 回答