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());
          });
       }
       ...
    }
  • 相关阅读:
    设置IME控制输入框只能输入英文
    URLStream
    EBS前台界面值找后台对应的字段方法
    EBS调试
    Oracle EBS 如何定义请求
    EBS FORM(10g)开发步骤
    BOM模块常用表结构
    小示例分清表接关系
    UOM物料单位转换(同类型才能转换)
    ORECLE EBS 如何调试
  • 原文地址:https://www.cnblogs.com/z1500592/p/9441113.html
Copyright © 2011-2022 走看看