zoukankan      html  css  js  c++  java
  • MockServer调试通过,本地通过浏览器可以打开对应web网页


    import
    static com.github.tomakehurst.wiremock.client.WireMock.aResponse; import static com.github.tomakehurst.wiremock.client.WireMock.equalTo; import static com.github.tomakehurst.wiremock.client.WireMock.get; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo; import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig; import java.util.HashMap; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.client.WireMock; import com.zte.aip.dfs.HttpClient; import net.sf.json.JSONObject; public class MockTest{ public static void main(String[] args) { System.out.println("This is println message."); String str = "tac"; int i = 1; logger.debug("This is debug message."); logger.info("This is info message."); logger.warn("warn message {} int: {}", str, i); logger.error("This is error message."); WireMockServer wireMockServer = null; wireMockServer = new WireMockServer(wireMockConfig().port(8888)); WireMock.configureFor("localhost", 8888); wireMockServer.start(); stubFor(get(urlEqualTo("/cars/Chevy")) // .withHeader("Accept", equalTo("application/json")) // .withHeader("User-Agent", equalTo("Jakarta Commons-HttpClient/3.1")) .willReturn(aResponse() .withHeader("content-type", "application/json") .withStatus(200) .withBody("{"message":"Chevy car response body"}") ) ); String url = "http://localhost:8888/cars/Chevy";try { JSONObject response = HttpClient.httpGet(url, true); System.out.println("Response:" + response); } catch (Exception e) { logger.debug("Problem using HTTPRequestor to generate response: " + e.getMessage()); e.printStackTrace(); } // wireMockServer.stop(); // wireMockServer.shutdown(); } }

    相关Jar包:

  • 相关阅读:
    SVN服务器使用和搭建
    jenkins以.war包安装配置教程
    Django数据库与程序交互
    工作中常用到的linux命令
    js获取元素属性
    Jenkins利用插件持续集成的思路及安装
    web前端面试第一次[javascript函数和方法的区别]
    web前端面试第一次[定时器]
    linux卸载mysql
    mysql启动错误:Starting MySQL... ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
  • 原文地址:https://www.cnblogs.com/mmzhang/p/8065638.html
Copyright © 2011-2022 走看看