我正在尝试验证提供商端的协议合同,并希望首先设置实际服务,然后获取服务端口。基本上,我想在下面做一些事情:
@TestTarget
public final Target target = new HttpTarget(port);
@Before
public void setUpService() {
port = 8090;
}
有办法吗?
答案 0 :(得分:1)
不幸的是,HttpTarget
目标是在执行带@Before
注释的任何方法之前获取的,并且它有最终字段,因此您将无法更改端口。
您可以做的是实现自己的测试目标,允许更改端口。然后,您可以使用@Before
方法设置端口。