Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试验证提供者方面的协议合同,并想先设置真实服务,然后获取服务端口。所以基本上,我想做以下事情:
@TestTarget public final Target target = new HttpTarget(port); @Before public void setUpService() { port = 8090; }
有没有办法做到这一点?
不幸的是,HttpTarget目标是在任何带有注释的方法@Before执行之前获取的,并且它具有最终字段,因此您将无法更改端口。
HttpTarget
@Before
您可以做的是实现您自己的测试目标,该目标允许更改端口。@Before然后你可以在一个方法中设置端口。