Wiremock error: Request was not matched as there were no stubs registered

13,540

I had to add wireMockRule on stubFor to make it work.

@ClassRule
public static WireMockRule wireMockRule = new WireMockRule(9898);

@Test
public void createXmlFile() {
    wireMockRule.stubFor(get(urlPathEqualTo("/data/racing/"))
        .willReturn(aResponse()
            .withBody(loadJSONFile("unibet-demo-input.json"))));
}
Share:
13,540
krmanish007
Author by

krmanish007

I am a Senior Java Developer / Team Lead with 15 years of experience in retail finance and ecommerce industry.

Updated on June 04, 2022

Comments

  • krmanish007
    krmanish007 about 2 years
    @ClassRule
        public static WireMockRule wireMockRule = new WireMockRule(9898);
    
        @Test
        public void createXmlFile() {
            stubFor(get(urlPathEqualTo("/data/racing/"))
                    .willReturn(aResponse()
                            .withBody(loadJSONFile("unibet-demo-input.json"))));
    
        }
    

    I don't know what is going wrong here!

    2019-01-16 15:54:05.810 [qtp1929284175-20] INFO  ROOT:2341 - RequestHandlerClass from context returned com.github.tomakehurst.wiremock.http.StubRequestHandler. Normalized mapped under returned 'null'
    2019-01-16 15:54:05.822 [qtp1929284175-15] INFO  __admin:2341 - RequestHandlerClass from context returned com.github.tomakehurst.wiremock.http.AdminRequestHandler. Normalized mapped under returned 'null'
    2019-01-16 15:54:05.925 [qtp1929284175-20] ERROR WireMock:40 - Request was not matched as there were no stubs registered:
    {
          "url" : "/data/racing/",
          "absoluteUrl" : "http://localhost:9898/data/racing/",
          "method" : "GET",
          "clientIp" : "127.0.0.1",
          "headers" : {
            "User-Agent" : "Jakarta Commons-HttpClient/3.1",
            "Host" : "localhost:9898",
            "batchID" : "1056178410254123336",
            "breadcrumbId" : "ID-SBGML01938-1547654042343-0-1"
          },
          "cookies" : { },
          "browserProxyRequest" : false,
          "loggedDate" : 1547654045870,
          "bodyAsBase64" : "",
          "body" : "",
          "scheme" : "http",
          "host" : "localhost",
          "port" : 9898,
          "loggedDateString" : "2019-01-16T15:54:05Z",
          "queryParams" : { }
        }
    

    Click to see the difference is stating Contents are identical.

    com.github.tomakehurst.wiremock.client.VerificationException: A request was unmatched by any stub mapping. Closest stub mapping was:   <Click to see difference>
    
    
        at com.github.tomakehurst.wiremock.client.VerificationException.forSingleUnmatchedRequest(VerificationException.java:43)
        at com.github.tomakehurst.wiremock.client.VerificationException.forUnmatchedNearMisses(VerificationException.java:48)
        at com.github.tomakehurst.wiremock.junit.WireMockRule.checkForUnmatchedRequests(WireMockRule.java:92)
        at com.github.tomakehurst.wiremock.junit.WireMockRule.access$000(WireMockRule.java:34)
        at com.github.tomakehurst.wiremock.junit.WireMockRule$1.evaluate(WireMockRule.java:74)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
        at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
        at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
        at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)