我剛開始使用Wiremock,我對stubbing有個疑問。Wiremock Stubbing不工作
從文檔看來,您可以使用映射下的JSON文件或Java代碼中的代碼stubFor(get(urlEqualTo(...
。但是,我發現使用stubFor(get(urlEqualTo(
結果顯示在Wiremock控制檯中的「請求未匹配」消息。
這是正確的行爲?存根是否需要代碼和json文件?
謝謝。
我剛開始使用Wiremock,我對stubbing有個疑問。Wiremock Stubbing不工作
從文檔看來,您可以使用映射下的JSON文件或Java代碼中的代碼stubFor(get(urlEqualTo(...
。但是,我發現使用stubFor(get(urlEqualTo(
結果顯示在Wiremock控制檯中的「請求未匹配」消息。
這是正確的行爲?存根是否需要代碼和json文件?
謝謝。
WireMock只能在映射中使用JSON有效載荷。聽起來你的配置還有其他的東西,但我需要更多的細節來診斷。
不,wiremock只能使用.json文件或只能使用java代碼。 如果需要,您可以將其組合。
當請求不匹配時,那麼該URL不正確樁。 如果您使用的是獨立流程,您可以使用--verbose來啓動它,以查找請求未匹配的詳細信息。
沒有必要。我已經嘗試了下面的代碼,它對我有用:
import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
import static com.github.tomakehurst.wiremock.client.WireMock.get;
import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
import com.github.tomakehurst.wiremock.WireMockServer;
public class WireMockTest {
public static void main(String[] args) throws InterruptedException {
WireMockServer wireMockServer1 = new WireMockServer();
wireMockServer1.start();
wireMockServer1.stubFor(get(urlEqualTo("/testWireMock"))
.willReturn(aResponse().withHeader("Content-Type", "text/plain")
.withStatus(200).withBody("Welcome to WireMock!")));
System.out.println("Server started");
Thread.sleep(1000);
wireMockServer1.stop();
}
}