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());
          });
       }
       ...
    }
  • 相关阅读:
    全角半角转换
    MSN的头像存放路径
    treeview托拽和动态添加节点以及treeview和xml的交互的实现
    一个简单的分页存储过程
    datagrid数据导出到excel文件给客户端下载的几种方法
    大容量数据传输,web.config修改方法
    XSD(XML Schema Definition)学习笔记
    最近想发起一次服务器合租,有米有人有兴趣
    从首页看CCS布局
    关于CS1.1后台管理页面的研究
  • 原文地址:https://www.cnblogs.com/z1500592/p/9441113.html
Copyright © 2011-2022 走看看