【发布时间】:2019-02-27 06:10:19
【问题描述】:
我正在使用wiremock in 在集成测试中模拟外部操作员响应:
@ClassRule
public static WireMockClassRule zainWireMockStatic = new WireMockClassRule(9900);
并得到这个异常
requesting to java.net.SocketTimeoutException: connect timed out timed out
这是我的线模
private static void wireMockZainUnSubscriptionRequest() {
zainWireMockStatic.stubFor(get(urlPathMatching("/api/unsubscribe")).willReturn(
aResponse().withStatus(200).withHeader("Content-Type", "application/json")
.withBody(FileUtils.readFileFromClasspath(
"data/mocks/zain_unsubscribe_success_response.json"))));
}
这是我的测试
@Test
public void unsubscribeUserWithSuccessResponse() {
wireMockZainUnSubscriptionRequest();
given().body(FileUtils.readFileFromClasspath("data/message/unsubscribe_request.json"))
.contentType(ContentType.JSON).post(UNSUBSCRIBE_API).then().statusCode(200)
.body("user_id", equalTo(USER_ID));
}
【问题讨论】:
标签: java spring-boot wiremock