我只是尝试在WireMock 1.28和1.33之间切换,突然之间我得到了Wiremock抛出的异常:“java.net.BindException:Address in in use”
包含WireMock的代码如下:
@ClassRule
@Rule
public static WireMockRule wireMockRule = new WireMockRule(54321);
如果我简单地使用WireMock 1.28,相同的代码实际上工作正常。 不幸的是,v1.28似乎没有可能配置https端口:(
我该如何解决?
v1.33中有什么新内容需要WireMock的新设置代码,或者这是WireMock中的已知框架问题/未解决的错误?
答案 0 :(得分:0)
显然,如果你删除“@ClassRule”,WireMock会停止抱怨。
虽然相同的代码在以前的版本中有效,但仍然很奇怪。如果您在单个JUnit文件中进行一次测试并且不希望在每次测试前启动/停止WireMock,那么甚至建议使用该注释。
答案 1 :(得分:0)
我遇到了类似的问题,为了解决这个问题,我使用了code posted on this question的动态端口。简而言之,它创建了一个使用
的WireMockRules
类
wireMockConfig().dynamicPort().dynamicHttpsPort()