0

我只是试图在 WireMock 1.28 到 1.33 之间切换,突然间我得到了 Wiremock 抛出的异常:“java.net.BindException:地址已在使用中”

包含 WireMock 的代码如下所示:

@ClassRule
@Rule
public static WireMockRule wireMockRule = new WireMockRule(54321);

如果我简单地使用 WireMock 1.28,相同的代码实际上可以正常工作。不幸的是 v1.28 似乎没有配置 https 端口的可能性:(

我该如何解决?

v1.33 中是否有任何新内容需要 WireMock 的新设置代码,或者这是 WireMock 中已知的框架问题/未解决的错误?

4

2 回答 2

0

显然,如果您删除“@ClassRule”,WireMock 就会停止抱怨。

当相同的代码在以前的版本中工作时仍然很奇怪。如果您在单个 JUnit 文件中有一个测试并且不想在每个测试之前启动/停止 WireMock,甚至建议使用该注释。

于 2013-09-30T01:55:21.770 回答
0

我有一个类似的问题,为了解决它,我使用了一个动态端口,使用了这个问题上发布的代码。简而言之,它创建了一个WireMockRules使用

wireMockConfig().dynamicPort().dynamicHttpsPort()
于 2018-04-17T15:57:16.170 回答