zoukankan      html  css  js  c++  java
  • 【转】Debugging WireMock calls when using JUnit WireMockRule

    From: https://technicaltesting.wordpress.com/2016/04/29/debugging-wiremock-calls-when-using-junit-wiremockrule/

    Mocking using the WireMockRule in your JUnit test classes and struggle with 404’s?

    It is not that trivial to find in the WireMock documentation but it is in there, under ‘Listening for requests’ @ http://wiremock.org/verifying.html. Plain debugging fine, but sometimes one really wants to know the details of the calls made to the underlying services that are consumed, especially when WireMocking these services and there is a fine grained matching mechanism to deal with.

    Below is the quick awesome tip to get the details you need to resolve the WireMock returned 404’s easily.

    Add a request listener to your WireMockRule and Use Java 8 lambdas to smoothly implement the WireMock interface RequestListener that has the single method requestReceived(Request request, Response response). Print out the reponse and request details you want. Run your tests and check the print outs, all set!

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    import com.github.tomakehurst.wiremock.junit.WireMockRule;
     
    public class Test {
     
       @Rule
       public WireMockRule wireMockRule = new WireMockRule(6969);
     
       @Before
       public void setupTest() {
          wireMockRule.addMockServiceRequestListener((request, response) -> {
             System.out.println("URL Requested => " + request.getAbsoluteUrl());
             System.out.println("Request Body => " + request.getBodyAsString());
             System.out.println("Request Headers => " + request.getAllHeaderKeys());
             System.out.println("Response Status => " + response.getStatus());
             System.out.println("Response Body => " + response.getBodyAsString());
          });
       }
       ...
    }
  • 相关阅读:
    android git问题File not found: git.exe
    asp.net 连接数据库的问题总结
    asp.net记账本
    asp.net对数据库增删改操作
    asp.net 连接数据库操作
    第九、十周周记
    作业四-兴趣问题清单
    价值观作业
    第七周周记
    第三次作业问卷调查
  • 原文地址:https://www.cnblogs.com/z1500592/p/9441113.html
Copyright © 2011-2022 走看看